gpt4 book ai didi

android - 从另一个应用程序获取一个应用程序的状态

转载 作者:太空狗 更新时间:2023-10-29 16:22:37 34 4
gpt4 key购买 nike

我有两个应用程序,例如 ActivityService。我从 Activity 启动 Service。当我退出 Activity 时它会停止但它并没有完全停止,在后台运行(可以在 Settings->ManageApplications 菜单中看到)。所以我在 onDestroy() 函数中使用了 android.os.Process.killProcess(android.os.Process.myPid()) 来完全终止应用程序。但问题是它也停止了我的服务,因为它是从我的 Activity 开始的。我也尝试使用下面的行,

ActivityManager activityManager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
activityManager.killBackgroundProcesses(this.getApplication().getPackageName());

但它仍然会停止我的服务,因为它将停止关联进程,如文档中所述。我的问题是我如何才能在不终止我的服务的情况下完全终止我的 Activity 。提前致谢。

场景


假设有两个应用程序“a”和“b”。我使用 finish() 调用停止应用程序“a”,“a”成功关闭。现在,我使用 runningProcessInfo 调用从“b”检查“a”的状态,我仍然发现应用程序“a”正在后台运行。

最佳答案

My question is that how can i terminate my activity completely without killing my service.

调用 finish(),当用户按下 BACK 时自动发生(默认情况下)。

When i exit the activity it stops but it is not completely getting stopped, running in background(Could see in Settings->ManageApplications menu)

应用程序不是 Activity 。应用程序是组件的集合。根据您问题中的信息,您的应用程序至少包含一项 Activity 和一项服务。

So i used "android.os.Process.killProcess(android.os.Process.myPid())" in onDestroy() function which completely terminates application.

不要这样做。

关于android - 从另一个应用程序获取一个应用程序的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10883746/

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