1

我设计了一个应用程序,它有许多活动,一个活动从广播接收器调用并运行,如何关闭与应用程序相关的正在运行的活动或如何使用应用程序的新活动关闭其他活动

4

2 回答 2

2

最后我找到了解决方案,它是简单的设置标志

Intent i1 = new Intent(context, Your class name);  
i1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); // <= USE THIS
startActivity(i1);
于 2012-12-27T04:57:38.670 回答
0

权限:

 <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="16" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />

代码

ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(100);
for (ActivityManager.RunningTaskInfo taskInformation : taskInfo) {
    if (yourApplicationPackageName.equalsIgnoreCase(taskInformation.baseActivity.getClassName())) {
        String pack = taskInformation.baseActivity.getClassName().substring(0, taskInformation.baseActivity.getClassName().lastIndexOf("."));
        am.killBackgroundProcesses(pack);
    }
}
于 2012-12-20T14:32:19.833 回答