diff options
Diffstat (limited to 'services/java/com/android/server/am/AppErrorDialog.java')
-rw-r--r-- | services/java/com/android/server/am/AppErrorDialog.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/services/java/com/android/server/am/AppErrorDialog.java b/services/java/com/android/server/am/AppErrorDialog.java index 57e11cf..0ebbe3b 100644 --- a/services/java/com/android/server/am/AppErrorDialog.java +++ b/services/java/com/android/server/am/AppErrorDialog.java @@ -29,6 +29,7 @@ import android.view.WindowManager; class AppErrorDialog extends BaseErrorDialog { private final static String TAG = "AppErrorDialog"; + private final ActivityManagerService mService; private final AppErrorResult mResult; private final ProcessRecord mProc; @@ -39,11 +40,13 @@ class AppErrorDialog extends BaseErrorDialog { // 5-minute timeout, then we automatically dismiss the crash dialog static final long DISMISS_TIMEOUT = 1000 * 60 * 5; - public AppErrorDialog(Context context, AppErrorResult result, ProcessRecord app) { + public AppErrorDialog(Context context, ActivityManagerService service, + AppErrorResult result, ProcessRecord app) { super(context); Resources res = context.getResources(); + mService = service; mProc = app; mResult = result; CharSequence name; @@ -86,7 +89,7 @@ class AppErrorDialog extends BaseErrorDialog { private final Handler mHandler = new Handler() { public void handleMessage(Message msg) { - synchronized (mProc) { + synchronized (mService) { if (mProc != null && mProc.crashDialog == AppErrorDialog.this) { mProc.crashDialog = null; } |