gpt4 book ai didi

android - 我如何关闭关闭后仍在后台运行的应用程序

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

我的应用程序运行正常,当我进行一些新 Activity 时,我将代码用作

Intent start=new Intent(current activity.this,new activity.class);
startActivityForResult(start, 0);
finish();

然后当我不得不回到之前的 Activity 时,我使用了以下代码

Intent start = new Intent(current activity.this,earlier activity.class);
startActivity(start);
finishActivity(0);

我想这样一来Activity的栈可能就清晰了。在单击按钮或电话后退按钮时,我使用了以下代码

Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(startMain);

但我的应用程序仍在后台运行。我还使用了 android:noHistory="true" 应用程序从后台被杀死但是消息显示该应用程序被强行关闭。简单的 finish(); 移动到最后一个 Activity 。我还看到了链接 Quitting an application - is that frowned upon?但我是新来的,所以没有得到太多。请建议我如何处理这个问题。

最佳答案

I think in this way the stack of the activities may be clear

欢迎您提出您的意见。 startActivityForResult() 不是为您的使用方式而设计的。

And on click of the button or the phone back button I used the following code

我会解雇为我工作的任何人。

请关注Android design guidelines for proper handling of the BACK button -- 虽然我不同意其中的所有内容,但它比您正在做的要好得多。在用户眼中,BACK means back .

But my application is still running in the background

只要您没有泄漏任何线程或服务,您的进程就会运行,但不会消耗大量 CPU 时间。 Android 将在需要 RAM 时终止进程。这样,如果用户选择返回到您的应用程序,或者您的应用程序中的其他内容需要运行(例如,AlarmManager 事件、广播 Intent),Android 不会浪费 CPU 时间和电池生命周期来 fork 另一个进程。

Please suggest me some way how can I deal with this.

不要管这个过程,没有人会受到伤害。

关于android - 我如何关闭关闭后仍在后台运行的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10435036/

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