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

gRe*_*oRn 2 android android-activity

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

ActivityManager activityManager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
        activityManager.killBackgroundProcesses(this.getApplication().getPackageName());
Run Code Online (Sandbox Code Playgroud)

但它仍然会停止我的服务,因为它将停止文档中所述的关联进程.我的问题是如何在不终止我的服务的情况下完全终止我的活动.Thanx提前.

脚本


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

Com*_*are 6

我的问题是如何在不中断服务的情况下完全终止我的活动.

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

当我退出活动时它停止但它没有完全停止,在后台运行(可以在Settings-> ManageApplications菜单中看到)

应用程序不是活动.应用程序是组件的集合.在您的情况下,您的应用程序包含至少一个活动和至少一个服务,基于您的问题中的信息.

所以我在onDestroy()函数中使用了"android.os.Process.killProcess(android.os.Process.myPid())"来完全终止应用程序.

不要这样做.