当从服务开始活动时,如何关闭最近的活动(按住按钮回家)?
尝试了android:excludeFromRecents="true"
和android:noHistory="true"
,但如果我从myActivity
关闭手册,则会有效。但是,当使用finish()
与服务关闭Broadcast Receiver
时,它无法正常工作。
那么,当它从服务中自动关闭时,如何关闭最近的活动? 请帮忙 。
答案 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);