Merge "Fix bug #17976062 Stability: ISE in Settings: Fragment ApnSettings{4da9ae0} not attached to Activity" into lmp-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
94dce76185
@@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package com.android.settings;
|
package com.android.settings;
|
||||||
|
|
||||||
|
import android.app.Activity;
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
import android.app.ProgressDialog;
|
import android.app.ProgressDialog;
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
@@ -171,8 +172,6 @@ public class ApnSettings extends SettingsPreferenceFragment implements
|
|||||||
|
|
||||||
if (!mRestoreDefaultApnMode) {
|
if (!mRestoreDefaultApnMode) {
|
||||||
fillList();
|
fillList();
|
||||||
} else {
|
|
||||||
showDialog(DIALOG_RESTORE_DEFAULTAPN);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -348,12 +347,17 @@ public class ApnSettings extends SettingsPreferenceFragment implements
|
|||||||
public void handleMessage(Message msg) {
|
public void handleMessage(Message msg) {
|
||||||
switch (msg.what) {
|
switch (msg.what) {
|
||||||
case EVENT_RESTORE_DEFAULTAPN_COMPLETE:
|
case EVENT_RESTORE_DEFAULTAPN_COMPLETE:
|
||||||
|
Activity activity = getActivity();
|
||||||
|
if (activity == null) {
|
||||||
|
mRestoreDefaultApnMode = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
fillList();
|
fillList();
|
||||||
getPreferenceScreen().setEnabled(true);
|
getPreferenceScreen().setEnabled(true);
|
||||||
mRestoreDefaultApnMode = false;
|
mRestoreDefaultApnMode = false;
|
||||||
removeDialog(DIALOG_RESTORE_DEFAULTAPN);
|
removeDialog(DIALOG_RESTORE_DEFAULTAPN);
|
||||||
Toast.makeText(
|
Toast.makeText(
|
||||||
getActivity(),
|
activity,
|
||||||
getResources().getString(
|
getResources().getString(
|
||||||
R.string.restore_default_apn_completed),
|
R.string.restore_default_apn_completed),
|
||||||
Toast.LENGTH_LONG).show();
|
Toast.LENGTH_LONG).show();
|
||||||
|
Reference in New Issue
Block a user