我想從狀態欄通知開始一個活動A,當活動A已經在前面,那麼我想完成那個和新的開始活動A.我該怎麼做?從android中的通知開始新的活動
4
A
回答
1
查看有關創建狀態欄通知的文檔。這絕對涵蓋了使用Intent和PendingIntent的通知的起始和活動。
http://developer.android.com/guide/topics/ui/notifiers/notifications.html
至於如果該活動已經在運行,完成它和新鮮的開始吧...我不知道,可以輕鬆完成,這取決於你真正想要的。您可以做一些與清單中的發射方式活動參數:
http://developer.android.com/guide/topics/manifest/activity-element.html#lmode
,然後讓活動響應(與onNewIntent()最有可能的)和編程「復位」本身。可能與這樣的事情:
1
你的意思是重新開始活動A?雖然最常見的方法就是重新啓動一個新的意圖與你的同一班,我認爲它使用的方式太內存。我寧願創建一個「init」方法,該方法應該從onCreate中調用,並且當你想重新啓動你的活動時。例如:
public void onCreate(Bundle si){
// Call super and set your layout...
init();
}
/**
* This method should be called whenever you want to restart your activity. The
* biggest advantage is you already have your layout (setContentView() method)
*/
private void relaunchActivityA(){
// Clean or save anything you need to clean or save
init();
}
private void init(){
// Init your variables, threads, and so on
}
如果你寫了「完成那和重新開始活動A」代替「活動B」,然後之後你startActivity() - 開活動A-叫「完成」。例如:
// This is inside Activity A
Intent i = new Intent(this, ActivityB.class);
startActivity();
finish(); // This will be called right after 'Activity B' finishes
相關問題
- 1. 從通知開始活動
- 2. 通知不在android中開始活動
- 3. Android的新活動開始
- 4. Android開始新的活動
- 5. 從通知中打開活動-Android
- 6. 如何不從通知開始活動
- 7. 通知沒有開始一個活動在android中的動作
- 8. 在Android SDK中開始新的活動
- 9. Android通知刷新活動
- 10. 從Android中的列表開始活動
- 11. 的Android開始新的活動
- 12. 的Android開始新的活動錯誤
- 13. Android:從MenuItem開始活動
- 14. Android:從BroadcastReceiver開始活動
- 15. 活動從在活動堆棧頂部打開的通知開始
- 16. Android的 - 通知開幕活動
- 17. Android - 始終從通知返回到當前活動活動?
- 18. 打開新的活動通知點擊
- 19. 通話的Android活動從通知
- 20. 如何重新打開通知中的活動點擊我android
- 21. 如何從android中的通知中打開活動?
- 22. 從Android中的通知有條件地重新啓動活動
- 23. 通過Runnable開始新的活動
- 24. Android ListView,開始新的活動
- 25. 未能開始新的活動(android)
- 26. 開始一個新的活動OnClick(Android)
- 27. Android - 開始新的活動(java.lang.NullPointerException)
- 28. Android appwidget開始新的活動
- 29. Android AsyncTask&開始新的活動
- 30. 新的android活動不開始
它可以通過使用活動B來完成,但我從通知開始活動A. – Android 2011-04-24 09:00:43