我的 android 程序中包含很多 activity,每一個都代表一個菜單:
Activity A (main Activity & 第一級菜單)
Activity B (第二級菜單)
Activity C (第三級菜單)
我在一個服務器中監控用戶的動作,當一個事件(由服務器檢測)發生時,我想關閉所有的Activities並且重啟Activity A。下面這段代碼只能在 activity 中運行,不能在服務器中運行。
Intent myIntent = new Intent();
myIntent.setClassName("main.activity", "ActivityA");
myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|
Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(myIntent);
如何在服務器中處理呢?
第一,你可以把context傳入去startActivity
第二,myIntent .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);記得加