summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2010-04-13 12:48:30 -0700
committerDianne Hackborn <hackbod@google.com>2010-04-13 12:52:10 -0700
commitcddfd77b45662d7316aaed3d0159d0f42d284cfc (patch)
treec52d612ada1f85d3d38b3e776bc520b7a0b22256
parent5fa04b55a94b5cd98f1e6e1197cc4e6ef26a7061 (diff)
downloadbase-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.java10
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)