我有一個由報警事件觸發的廣播接收器,它檢查應用程序是否處於空閒狀態(用戶未處於活動狀態)。現在我想重置活動堆棧並將應用程序帶到第一個/默認活動。重置活動堆棧而不開始新活動
但是如果我做這樣的事情:
Intent intent = new Intent(context, StartUp.class);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_FROM_BACKGROUND | Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
然後我的應用程序來到前臺。
我想靜靜地這樣做,這樣用戶就不會被我的應用程序中斷(就像他自己正在做其他事情一樣)。
所以我的問題是如何清除活動堆棧而無需啓動活動?
但是,如果您想清除活動堆棧並且不啓動任何活動,您只需要關閉應用程序!否則,當用戶回來時應該呈現什麼活動。 –
我假設你清除活動堆棧,將呈現默認/第一個活動。關閉應用程序也是一種選擇,但是我需要知道我的任何活動是否顯示在屏幕上。如果沒有,我可以關閉應用程序,如果是的話,我可以使用問題中所述的意圖。 – Drejc