簡體   English   中英

清除所有當前活動並在后台啟動新活動?

[英]Clear all current activities and start a new activity in background?

我有一個應用程序,在該應用程序中,經過一定時間后,我希望刪除該應用程序堆棧中的所有活動,並替換為登錄活動屏幕。 我有一個Runnable計時器,它發出以下語句:

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

當我的應用程序位於前台時,這可以很好地工作,但是,當我的應用程序位於后台並且我正在使用其他應用程序(例如,Web瀏覽器)時,計時器會按預期觸發,並將登錄活動屏幕彈出到前景。

我想要的是激活登錄活動並將其移到堆棧的最前面,並刪除堆棧中的所有其他活動,但不將應用程序和活動彈出到任何當前正在運行的應用程序的前台。

有什么方法可以使用不同的方法或標志嗎? 謝謝。

您可能會在onCreate事件中完成()登錄活動,但要有額外的意圖。 希望它將在顯示之前關閉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM