我有 3 个活动
活动1 >>活动2 >>活动3
在活动 3 中,我正在完成活动并调用 system.exit(0) 以关闭我的完整应用程序
- 应该关闭背景音乐
- 关闭活动
- 销毁应用程序
条件是这样的
- 我在这个活动中有一个计时器3。在计时器的 OnFinish 上,我应该启动 activity2。由于上述情况,我无法在 activity2 上调用 NoHistory=true
任何帮助将不胜感激...
我有 3 个活动
活动1 >>活动2 >>活动3
在活动 3 中,我正在完成活动并调用 system.exit(0) 以关闭我的完整应用程序
条件是这样的
任何帮助将不胜感激...
I think the following LINK will help you which is related to closing of app..
除了评论中提供的所有上述链接之外,如果您使用 BaseActivity 概念,还有另一种方法............
1-只需在应用程序的全局位置保留一个布尔变量,就像在应用程序类中一样。boolean finishApp = true; (不要保持这个静态)
2-要么覆盖 BaseAcivity 中的 onRestart/onStart (或在每个活动中:()作为
onRestart(){
super.onRestart();
if(isFinishApp()){
finish()
}
}
3-点击按钮只需将finishApp设置为true并完成当前应用程序。
您有两个选项,您可以退出应用程序,首先您可以关闭 HomeScreen 上的所有活动。
Intent intent=new Intent(this, HomeClass.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
否则,您可以实现子活动实现,要实现这一点,您需要启动每个活动以获得结果,并且在退出应用程序的情况下,请执行以下操作:
在子活动中:
intent.putExtra("ACTION", "Exit);
setResult(RESULT_OK, intent);
finish();
并在 onActivityResult 检查结果,如果它具有带有 Exit 值的 Action,则设置 Result 并完成该活动。