关闭整个应用程序将在我们点击任何活动的主页时关闭,然后从启动开始再次启动应用程序(启动活动)。在我的应用程序活动中还包含后退按钮。为此给我一些建议。
提前致谢
答案 0 :(得分:1)
有一个扩展应用程序的活动,在这里你需要两个标志。
public class MyApplication extends Application {
public static boolean flagForHome= false;
public static boolean flagForChangingActivity= false;
}
然后在每个活动的onPause和onResume
public void onResume(){
if(flagForHome && !flagForChangingActivity){
finish();
} else {
MyApplication.flagForHome= false;
MyApplication.flagForChangingActivity= false;
}
}
public void onPause(){
MyApplication.flagForHome= true;
}
最后使用startActivity()正常更改活动时;您需要将flagForChangingActivity设置为true;
MyApplication.flagForChangingActivity= true;
Intent intent = new Intent(this, ActivityTwo.class);
startActivity(intent);
这将在更改活动时停止您的应用关闭(因为进入后台的活动将点击onPause并且新活动启动将点击onResume)
不要忘记在您的家庭活动中将标志设置为false。当你第二次启动它时,这将阻止你的应用立即关闭!
HomeActivity.class:
public void onPause(){
Application.flagForHome= false;
}
编辑
启动结果活动的过程与此过程相同:
MyApplication.flagForChangingActivity= true;
Intent intent = new Intent(this, ActivityTwo.class);
startActivityForResult(intent, 0);