我有一個活動啟動異步任務,偵聽來自服務器的消息.當用戶點擊主頁按鈕時,活動暫停,異步任務繼續在后臺運行.當某個消息到達時,我希望活動恢復并在不重新創建的情況下到達前面.我嘗試了以下內容.
機器人:launchMode = "singleTop"
intent = new Intent(getBaseContext(), MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
這會將活動帶到前面,但會重新啟動活動.
我也試過了
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
但這些都沒有將活動帶到前線.
什么是恢復應用程序的正確標志,如果我從主屏幕重新啟動它會發生什么.