diff options
author | Dianne Hackborn <hackbod@google.com> | 2010-04-13 12:48:30 -0700 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2010-04-13 12:52:10 -0700 |
commit | cddfd77b45662d7316aaed3d0159d0f42d284cfc (patch) | |
tree | c52d612ada1f85d3d38b3e776bc520b7a0b22256 | |
parent | 5fa04b55a94b5cd98f1e6e1197cc4e6ef26a7061 (diff) | |
download | base-cddfd77b45662d7316aaed3d0159d0f42d284cfc.tar.gz |
Fix issue #2555171: Switching to app immediately after unmounting...
...SD card causes reboot.
Deal with unavailable apps in recent tasks UI.
Change-Id: Ib85b773c5c6df7afb12db551b6cef63edbc6df64
-rw-r--r-- | phone/com/android/internal/policy/impl/RecentApplicationsDialog.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/phone/com/android/internal/policy/impl/RecentApplicationsDialog.java b/phone/com/android/internal/policy/impl/RecentApplicationsDialog.java index 3a09185..4c260ea 100644 --- a/phone/com/android/internal/policy/impl/RecentApplicationsDialog.java +++ b/phone/com/android/internal/policy/impl/RecentApplicationsDialog.java @@ -19,6 +19,7 @@ package com.android.internal.policy.impl; import android.app.ActivityManager; import android.app.Dialog; import android.app.StatusBarManager; +import android.content.ActivityNotFoundException; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; @@ -29,6 +30,7 @@ import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.graphics.drawable.Drawable; import android.os.Bundle; +import android.util.Log; import android.view.View; import android.view.Window; import android.view.WindowManager; @@ -117,7 +119,11 @@ public class RecentApplicationsDialog extends Dialog implements OnClickListener Intent intent = (Intent)b.getTag(); if (intent != null) { intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY); - getContext().startActivity(intent); + try { + getContext().startActivity(intent); + } catch (ActivityNotFoundException e) { + Log.w("Recent", "Unable to launch recent task", e); + } } break; } @@ -171,7 +177,7 @@ public class RecentApplicationsDialog extends Dialog implements OnClickListener final ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); final List<ActivityManager.RecentTaskInfo> recentTasks = - am.getRecentTasks(MAX_RECENT_TASKS, 0); + am.getRecentTasks(MAX_RECENT_TASKS, ActivityManager.RECENT_IGNORE_UNAVAILABLE); ActivityInfo homeInfo = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME) |