2012-06-24 53 views
0

我有活動堆棧A-> B-> C-> D ... 我正在完成A在啓動B後很快完成。所以堆棧實際上是b-> C->。android:從廣播接收器啓動活動

現在我有一個廣播接收器,它啓動A.從接收器我必須啓動它作爲一個新的任務。所以,現在另一項任務是與創建堆棧A-> B ..

所以現在我的籌碼將是(B-> C(從新任務)B-> C-> d(從上一個堆棧)

但我需要的是有隻新任務堆棧。即新的堆棧將只是B->ç

我試圖使用這些標誌也不過沒有幫助

Intent loginIntent = new Intent(context, MyActivity.class); 
     loginIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); 
     loginIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     context.startActivity(loginIntent); 

回答

0

如何設置launchMode根據Androidmanifest.xml 在您的要求中,它可能設置爲singleTask。

因此,在你的AndroidManifest.xml中,它會是這樣

<activity 
     android:name=".ScrollDemoActivity" 
     android:label="@string/app_name" 
     android:launchMode="singleTask"> 
     ... 
    </activity> 

編號: http://developer.android.com/guide/components/tasks-and-back-stack.html

+0

感謝了很多,但。這是行不通的。我曾試過這個。我編輯了我的問題 – png