在给定的活动中,AlertDialog会将用户带入WiFI设置。然后,用户按下后退按钮返回到所述活动。一旦按下返回按钮,立即进行方法调用(Android)
但是,只要后退按钮被按下,我需要进行方法调用。请注意,我不能简单地将该方法添加到活动中的以下代码之后,因为这会影响用户必须与AlertDialog实例交互的时间。
只要从WIFI设置菜单中按下后退按钮,就需要进行方法调用。请告诉我如何执行此操作。
下面是代码:
alertDialog.setPositiveButton("Settings", new dialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(Settings.ACTION_WIFI_SETTINGS);
startActivity(intent);
}
});
在执行AlertDialog代码之前调用onResume()方法,因为这是正常的Android Activity LifeCycle(即Activity开始 - > onCreate() - > onStart() - > onResume())。我需要在执行AlertDialog代码后发生方法调用。 – androideka 2013-03-23 03:01:52
我了解Android生命周期,但根据您的需要,您可以设置一个标志,以根据何时调用onResume()调用某些代码 – codeMagic 2013-03-23 03:05:25
对您的想法有所了解。它现在有效,谢谢。 – androideka 2013-03-23 03:24:31