summaryrefslogtreecommitdiff
authorZhiwei Gong <zhiwei.gong@amlogic.com>2015-05-29 06:22:31 (GMT)
committer zhiwei.gong <zhiwei.gong@amlogic.com>2015-05-29 07:36:36 (GMT)
commit9e0f7e2a6987e4733ec01705b4d28ac4274cec6b (patch)
treed9cd064c5d9165d8f264ef4b8233e8b8f4f3d3c9
parent21c958fb00ee329b666c7a640e3084456a2438c7 (diff)
downloadPPPoE-9e0f7e2a6987e4733ec01705b4d28ac4274cec6b.zip
PPPoE-9e0f7e2a6987e4733ec01705b4d28ac4274cec6b.tar.gz
PPPoE-9e0f7e2a6987e4733ec01705b4d28ac4274cec6b.tar.bz2
PD#106581:fix pppoe dialog Cause windows leaked
Change-Id: I3c411e753bd6cae72e668b5dcc5c005a7b927154
Diffstat
-rw-r--r--src/com/droidlogic/PPPoE/PPPoEActivity.java19
-rw-r--r--src/com/droidlogic/PPPoE/PppoeConfigDialog.java5
2 files changed, 19 insertions, 5 deletions
diff --git a/src/com/droidlogic/PPPoE/PPPoEActivity.java b/src/com/droidlogic/PPPoE/PPPoEActivity.java
index 6be6d2d..2fdb31d 100644
--- a/src/com/droidlogic/PPPoE/PPPoEActivity.java
+++ b/src/com/droidlogic/PPPoE/PPPoEActivity.java
@@ -37,10 +37,7 @@ public class PPPoEActivity extends Activity {
setContentView(R.layout.main);
Log.d(TAG, "Create PppoeConfigDialog");
- mPppoeConfigDialog = new PppoeConfigDialog(this);
mSystemControlManager = new SystemControlManager(this);
- ConnectivityManager cm = (ConnectivityManager)this.getSystemService
- ( Context.CONNECTIVITY_SERVICE);
String eth_link = mSystemControlManager.readSysFs("/sys/class/ethernet/linkspeed");
if (eth_link.contains("unlink")) {
Toast toast = Toast.makeText(this,this.getResources().getString(R.string.please_insert_the_cable),Toast.LENGTH_LONG);
@@ -48,6 +45,9 @@ public class PPPoEActivity extends Activity {
toast.show();
finish();
}
+ mPppoeConfigDialog = new PppoeConfigDialog(this);
+ ConnectivityManager cm = (ConnectivityManager)this.getSystemService
+ ( Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getActiveNetworkInfo();
if (info != null) {
@@ -65,8 +65,17 @@ public class PPPoEActivity extends Activity {
Log.d(TAG, "GW: " + mPppoeInfo.getRouteAddr());
Log.d(TAG, "DNS: " + mPppoeInfo.getDnsAddr());
}
+ if (mPppoeConfigDialog != null) {
+ Log.d(TAG, "Show PppoeConfigDialog");
+ mPppoeConfigDialog.show();
+ }
+ }
- Log.d(TAG, "Show PppoeConfigDialog");
- mPppoeConfigDialog.show();
+
+ @Override
+ public void onDestroy() {
+ if (mPppoeConfigDialog != null)
+ mPppoeConfigDialog.dismiss();
+ mPppoeConfigDialog=null;
}
}
diff --git a/src/com/droidlogic/PPPoE/PppoeConfigDialog.java b/src/com/droidlogic/PPPoE/PppoeConfigDialog.java
index fa0c188..cefa8a2 100644
--- a/src/com/droidlogic/PPPoE/PppoeConfigDialog.java
+++ b/src/com/droidlogic/PPPoE/PppoeConfigDialog.java
@@ -355,6 +355,11 @@ public class PppoeConfigDialog extends AlertDialog implements DialogInterface.On
mDial.setEnabled(false);
}
}
+ @Override
+ public void dismiss() {
+ Log.d(TAG, "dismiss");
+ super.dismiss();
+ }
void showWaitDialog(int id)
{