是否可以始终恢复到默认活动?

发布于 2024-12-26 06:20:10 字数 45 浏览 2 评论 0原文

我想将应用程序中的所有活动恢复为默认活动。

可能还是不可能?

I'd like to resume any activity in my application to default one.

Is it possible or not?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

时常饿 2025-01-02 06:20:10

你的意思是按下home键后恢复它?
如果是的话比

@Override
protected void onRestart() {
    // TODO Auto-generated method stub
    super.onRestart();
    startActivity(new Intent(Activity1.this,DefaultActivity.class));
}

You mean resume it after home is pressed ?
If yes than

@Override
protected void onRestart() {
    // TODO Auto-generated method stub
    super.onRestart();
    startActivity(new Intent(Activity1.this,DefaultActivity.class));
}
魄砕の薆 2025-01-02 06:20:10

解决方案可以是:
1. 您可以覆盖 Activity 的 onresume 方法,并可以在完成当前 Activity 后启动所需的 Activity,并清除堆栈跟踪。

Solution can be:
1. You can overwrite onresume method of activity and can start desire activity with clear stack trace after finishing the current activity.

陌生 2025-01-02 06:20:10

是的 。可能的 。
将 delault 活动单独保留到历史堆栈中。

您可以通过为除默认活动之外的所有活动设置 noHistory=true(在 AndroidManifest 中)来实现这一点。或者,您可以使用适当的标志以及 startActivity 的意图通过 java 代码设置相同的内容。
现在按后退,应用程序将始终导航到默认屏幕。

如果此默认屏幕不是第一个,方法可能是:

您可以创建一个方法,将用户导航到该屏幕并在所有活动的 onBackPress() 中调用它。

yes . possible .
keep delault activity alone into history stack .

this you can achieve by setting noHistory=true (in AndroidManifest) for all the activities except the default one . alternatively you can set same thing by java code using appropriate flag along with intent of startActivity .
Now on back press , app will navigate to default screen always .

in case this default screen is not the first one approach might be :

you can create a method which will navigate user to that screen and call it in onBackPress() of all activities .

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文