我正在處理的應用可能會在後臺收到異步事件。我構建應用程序的方式是,當客戶端收到這樣的事件時,它將消息發送給活動擁有的處理程序。這些活動以各種方式處理消息。 在一種情況下,當某個特定事件在前臺運行時應用程序爲而不是時,我需要爲用戶啓動一個活動和一些用戶界面。就像呼叫到達時一樣,無論其他應用程序當前處於活動狀態,「接聽」或「拒絕」UI都會顯示在前臺。 這樣做的最好方法是什麼?我正在重新閱讀有關活動,意向和任務的文檔,但它並不總是很清晰或易於消化。我也在積極尋找可以做類似事情的代碼或教程,但到目前爲止還沒有運氣。歡迎任何指針或引用。不在前臺的活動在同一應用中啓動另一個活動的正確方法是什麼?
1
A
回答
1
你的意思是像
startActivity(new Intent(this, YourClass.class), Intent.FLAG_ACTIVITY_NEW_TASK);
編輯:啊,你沒有背景的東西卻
`
private IntentFilter mNoticeFilter = new IntentFilter("com.you.yourapp.NEW_NOTICE");
private BroadcastReceiver mNoticeReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// Do something! ie launch your activity
startActivity(new Intent(this, YourClass.class));
}
};`
當您創建活動,那麼你可以
registerReceiver(mNoticeReceiver, mNoticeFilter);
,不要忘了unregisterReceiver(mNoticeReceiver);
在這裏看到:http://developer.android.com/reference/android/content/BroadcastReceiver.html
1
聽起來像你需要一個BroadcastReceiver。
相關問題
- 1. 啓動另一個活動在之前的活動中,arraylist會發生什麼
- 2. 什麼是從棧中清除後臺活動/活動的正確方法?
- 3. 什麼力量機器人活動啓動另一個活動
- 4. 如何啓動另一個活動並在其中啓動一個方法?
- 5. 在另一個活動中啓動片段活動
- 6. 無法啓動另一個活動
- 7. java:不要在當前活動時啓動另一個線程
- 8. java.lang.RuntimeException:無法啓動活動ComponentInfo和在Android Studio中調用另一個活動
- 9. 禁用啓動另一個活動的活動
- 10. 從另一個活動調用一個活動中的函數的方法是什麼?
- 11. 哪個是啓動活動的正確方法?
- 12. java.lang.RuntimeException:無法啓動活動,傳遞給另一個活動
- 13. 在其onCreate方法中啓動新活動後的上一個活動狀態?
- 14. 啓動活動超時,因爲活動啓動另一個活動
- 15. 刪除活動堆棧中的前一個活動,同時啓動下一個活動
- 16. Android應用無法在啓動活動後啓動活動
- 17. 快捷方式在Android中啓動不正確的活動
- 18. 如何讓另一個活動像家庭活動一樣行爲(第一個應用程序啓動活動)
- 19. onAttach(活動活動)這個活動在另一個片段內的片段中是什麼
- 20. 從另一個不顯示活動的應用程序啓動活動,但它正在運行
- 21. 從Android中的活動啓動另一個應用程序
- 22. 無法在將arrayList從一個活動傳遞到另一個活動時啓動活動ComponentInfo
- 23. 在不同的任務中啓動一個活動
- 24. 當Android活動啓動另一個活動時會發生什麼
- 25. 如何在另一個活動中使用一項活動?
- 26. 如何從Android的另一個活動調用一個活動的方法?
- 27. 活動的onStop()在啓動另一個全屏時未被調用活動
- 28. 另一個活動onCreate()方法內的活動
- 29. Android的活動呼叫另一個活動方法
- 30. 在活動之間滑動,從一個活動滑到另一個活動