0

我有 3 个活动

活动1 >>活动2 >>活动3

在活动 3 中,我正在完成活动并调用 system.exit(0) 以关闭我的完整应用程序

  1. 应该关闭背景音乐
  2. 关闭活动
  3. 销毁应用程序

条件是这样的

  1. 我在这个活动中有一个计时器3。在计时器的 OnFinish 上,我应该启动 activity2。由于上述情况,我无法在 activity2 上调用 NoHistory=true

任何帮助将不胜感激...

4

3 回答 3

0

I think the following LINK will help you which is related to closing of app..

于 2012-06-07T07:20:46.500 回答
0

除了评论中提供的所有上述链接之外,如果您使用 BaseActivity 概念,还有另一种方法............

1-只需在应用程序的全局位置保留一个布尔变量,就像在应用程序类中一样。boolean finishApp = true; (不要保持这个静态)

2-要么覆盖 BaseAcivity 中的 onRestart/onStart (或在每个活动中:()作为

onRestart(){
   super.onRestart();
    if(isFinishApp()){
       finish()
   }
} 

3-点击按钮只需将finishApp设置为true并完成当前应用程序。

于 2012-06-07T07:42:06.223 回答
0

您有两个选项,您可以退出应用程序,首先您可以关闭 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 并完成该活动。

于 2012-06-07T07:42:42.427 回答