gpt4 book ai didi

android - 当我们在任何 Activity 中单击主页时,关闭整个应用程序将关闭

转载 作者:行者123 更新时间:2023-11-30 04:39:39 25 4
gpt4 key购买 nike

关闭当我们在任何 Activity 中单击主页并再次从开始(开始 Activity )开始应用程序时,将关闭整个应用程序。在我的应用程序 Activity 中也包含后退按钮。为此给我一些建议。

提前致谢

最佳答案

有一个扩展应用程序的 Activity ,在这里你需要两个标志。

Declaring Global Variables

  public class MyApplication extends Application {
public static boolean flagForHome= false;
public static boolean flagForChangingActivity= false;

}

然后在每个activity的onPause和onResume中

Activity Lifecycle

    public void onResume(){                  
if(flagForHome && !flagForChangingActivity){
finish();
} else {
MyApplication.flagForHome= false;
MyApplication.flagForChangingActivity= false;
}
}

public void onPause(){
MyApplication.flagForHome= true;
}

最后,当正常使用 startActivity() 更改 Activity 时;您需要将 flagForChangingActivity 设置为 true;

Using Intents

   MyApplication.flagForChangingActivity= true;       
Intent intent = new Intent(this, ActivityTwo.class);
startActivity(intent);

这将在更改 Activity 时阻止您的应用程序关闭(因为进入后台的 Activity 将触发 onPause,而启动的新 Activity 将触发 onResume)

不要忘记在您的家庭 Activity 中将标志设置回 false。这将阻止您的应用在您第二次启动时立即自行关闭!

HomeActivity.class:

  public void onPause(){                  
Application.flagForHome= false;
}

编辑

Start Activity for Result 是同样的程序:

 MyApplication.flagForChangingActivity= true;       
Intent intent = new Intent(this, ActivityTwo.class);
startActivityForResult(intent, 0);

关于android - 当我们在任何 Activity 中单击主页时,关闭整个应用程序将关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6212040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com