2011-09-05 74 views
0

我有一個應用程序,經過一段時間後,我希望應用程序的堆棧中的所有活動都將被刪除並替換爲登錄活動屏幕。我有一個Runnable計時器發出此組語句:當我的應用程序是在前臺,但是,當我的應用程序在後臺和我在使用其他應用程序(比如清除所有當前活動並在後臺開始新活動?

Intent intent = new Intent(ctx, mainActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
ctx.startActivity(intent); 

這工作正常,網絡瀏覽器),定時器會自動啓動並彈出登錄活動屏幕到前臺。

我要的是爲登錄活動被激活並移動到堆棧的前面,並且已經在堆棧中的所有其他活動中刪除,但沒有應用程序和活動彈出到前臺在任何正在運行的應用程序。

有沒有辦法用不同的方法或標誌來做到這一點?謝謝。

回答

0

您可能完成完成() onCreate事件中的登錄活動,以intent extra爲條件。希望在顯示之前也將被關閉...

+0

將使用面漆()阻止登錄活動彈出到前臺在Android設備上(在前臺任何其他正在運行的應用程序當前的頂部),但是當我切換回我的應用程序,它會顯示登錄活動屏幕? – cohoman

+0

嗯,只有當登錄屏幕是進入活動...但記住應用程序將「完成」,所以你可能會失去任何狀態保持在內存中時,Android清理。我不知道這是否是你想要的效果。 – ShibbyUK

相關問題