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