我在我的應用程序中實施了GCM,並根據從服務器接收到的有效內容,我開始將活動稱爲活動(B)。在從服務開始活動之前關閉所有活動
我的要求是,如果我在使用應用程序時從服務器接收到特定的有效負載,並且假設我在Activity(A)上,那麼它(A)應該關閉,只有Activity(B)應該在只要活動B從GCM的GCMIntentService類開始,應用程序應該關閉所有堆疊的活動。
我試過的東西,但沒有奏效。
Intent myIntent=new Intent(myContext,ActivityB.class);
myIntent.setFlag(Intent.FLAG_ACTIVITY_CLEAR_TOP);
myContext.startActivity(myIntent);
我也試過標誌
Intent.FLAG_ACTIVITY_NEW_TASK
與所有組合。
但沒有運氣。讓我知道是否有任何可能性,我在清單中的某處出現錯誤,同時聲明活動我沒有在我的Manifest文件中使用像launchMode或其他任何特殊參數。
我得到你了但我有很多交流在我的情況下可能是根作爲X,Y,Z的活動,所以我如何才能找到用戶目前在哪個活動上,這樣我就可以啓動一個內向並在啓動ActivityB之前完成它。主要活動的啓動是否會在其上面進行所有的活動? – pyus13
你有很多根活動?請張貼清單。 –
如果你只考慮作爲根的主要活動,那麼它只有一個。實際上,根據我的回答,我認爲你正在考慮用戶目前正在作爲根活動的活動。那麼所有從應用程序堆棧開始的根源活動都將清除? – pyus13