android:当活动从服务开始时如何关闭最近的活动

时间:2014-08-14 06:32:45

标签: android service broadcastreceiver android-recents

当从服务开始活动时,如何关闭最近的活动(按住按钮回家)?

尝试了android:excludeFromRecents="true"android:noHistory="true",但如果我从myActivity关闭手册,则会有效。但是,当使用finish()与服务关闭Broadcast Receiver时,它无法正常工作。

那么,当它从服务中自动关闭时,如何关闭最近的活动? 请帮忙 。

2 个答案:

答案 0 :(得分:0)

这适用于最近的应用程序的清晰历史记录:

android.os.Process.killProcess(android.os.Process.myPid());

答案 1 :(得分:0)

实际上你必须清除活动堆栈内容。在API级别11或更高级别中,在Intent上使用FLAG_ACTIVITY_CLEAR_TASK和FLAG_ACTIVITY_NEW_TASK标志来清除所有活动堆栈。

    Intent i = new Intent(OldActivity.this, NewActivity.class);
// set the new task and clear flags
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK)
startActivity(i);