gpt4 book ai didi

Android App关闭并重新打开重新开始

转载 作者:行者123 更新时间:2023-11-29 14:54:23 26 4
gpt4 key购买 nike

我为 android 创建了一个简单的应用程序,它使用按钮来导航应用程序从第 1 页开始的不同 Activity ,您单击第 2 或 3 页按钮等,然后启动所需的 Activity ,很简单。

当您单击主页或退出应用程序时,我遇到的问题(更多的是烦恼而不是问题),因为 android 不会立即终止该应用程序,它会记住您所在的页面并打开该应用程序例如在 Activity 2 或 3 中。我希望应用程序在关闭时再次返回到应用程序的开头并在 1 打开,我可以通过单击返回返回到 1,但这真的不是我想要的。

我希望有人能阅读并理解,请尽可能简单地解决

最佳答案

您需要做的是充分利用 Activity 生命周期。当屏幕因任何原因被隐藏时,将调用其 onPause 方法。当它再次显示时,将调用 onResume。但是,即使是第一次显示新 Activity 时,也会调用 onResume。另一个问题是在 Activity 之间转换时调用 onPause

因此,当最后一个 Activity 的 onPauseonResume 被连续调用时,您最终希望“重启”应用程序。试试这个类,让你的所有 Activity 扩展这个而不是 Activity。

public abstract class BaseActivity extends Activity {

private static BaseActivity lastPausedActivity = null;

@Override
protected void onPause() {

super.onPause();
lastPausedActivity = this;
}

@Override
protected void onResume() {

super.onResume();
if(this == lastPausedActivity) {
lastPausedActivity = null;
Intent intent = new Intent(this, FirstActivity.class);
intent.setFlags( Intent.FLAG_ACTIVITY_CLEAR_TOP );
startActivity( intent );
}
}
}

我还没有测试过这段代码,所以它可能需要一些调整,但逻辑应该是合理的。

关于Android App关闭并重新打开重新开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9711854/

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