活动的Android中闭幕(Closing of Activity in Android)

2019-09-17 20:00发布

我有3个活动

活动1 >>活性2 >> Activity3

在activity3我整理活动,并调用System.exit(0)关闭我的完整的应用程序

  1. 应关闭背景音乐
  2. 关闭活动
  3. 破坏器件的应用

条件是这样的

  1. 我已经在这个activity3一个计时器。 计时器我应该开始活性2的OnFinish。 我不能调用活性2 NoHistory =真实的,因为上述条件

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

Answer 1:

我认为以下LINK将帮助您这是关系到应用程序的结束..



Answer 2:

其他然后发表了上述所有环节还有一个方法,如果您使用的是BaseActivity概念............

1-只保留一个布尔变量在全球任何地方,其中在applcaion像应用程序类。 布尔finishApp = TRUE; (不保持这种静态)

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

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

3-在按钮点击刚才设置finishApp真实,完成当前应用程序。



Answer 3:

你有两个选择,由你可以退出应用程序,首先,你可以关闭主屏幕上的所有活动。

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检查结果,如果有行动与出口值,然后将结果与完成该活动。



文章来源: Closing of Activity in Android