summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/CrashRecoveryHandler.java
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2011-06-17 14:47:20 -0700
committerJohn Reck <jreck@google.com>2011-06-17 14:47:20 -0700
commit24f1826440334ba8a3d2453699c51c1a4b117c7b (patch)
tree831b9b3302b2111cc376cc73fbb688a582565f51 /src/com/android/browser/CrashRecoveryHandler.java
parent7dc444b4c3b70a09a33c0892fb8677922bdf1ecc (diff)
downloadpackages_apps_Browser-24f1826440334ba8a3d2453699c51c1a4b117c7b.zip
packages_apps_Browser-24f1826440334ba8a3d2453699c51c1a4b117c7b.tar.gz
packages_apps_Browser-24f1826440334ba8a3d2453699c51c1a4b117c7b.tar.bz2
Clarify restore dialog, prevent spam
Bug: 4599646 State that it is the browser's windows/tabs to be restored and show the browser's app icon in the dialog. Also cut down on the frequency this prompt will appear by ignoring tabs that haven't loaded anything except the home page. Change-Id: I2c2cc03aa92da3199c47b455256145d392548930
Diffstat (limited to 'src/com/android/browser/CrashRecoveryHandler.java')
-rw-r--r--src/com/android/browser/CrashRecoveryHandler.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/com/android/browser/CrashRecoveryHandler.java b/src/com/android/browser/CrashRecoveryHandler.java
index 7ee9cee..acc2a30 100644
--- a/src/com/android/browser/CrashRecoveryHandler.java
+++ b/src/com/android/browser/CrashRecoveryHandler.java
@@ -103,6 +103,10 @@ public class CrashRecoveryHandler {
@Override
public void run() {
+ if (mState.isEmpty()) {
+ clearState(mContext);
+ return;
+ }
Parcel p = Parcel.obtain();
try {
mState.writeToParcel(p, 0);
@@ -119,8 +123,7 @@ public class CrashRecoveryHandler {
}
- private void clearState() {
- Context context = mController.getActivity();
+ private static void clearState(Context context) {
context.deleteFile(STATE_FILE);
}
@@ -128,6 +131,7 @@ public class CrashRecoveryHandler {
new AlertDialog.Builder(mController.getActivity())
.setTitle(R.string.recover_title)
.setMessage(R.string.recover_prompt)
+ .setIcon(R.mipmap.ic_launcher_browser)
.setPositiveButton(R.string.recover_yes, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
@@ -137,7 +141,7 @@ public class CrashRecoveryHandler {
.setNegativeButton(R.string.recover_no, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
- clearState();
+ clearState(mController.getActivity());
mController.doStart(null, intent);
}
})