假設有三個活動,顯示順序是a-> b-> c。 現在,我想直接繼續活動一,在Activity
c完成一些操作後。 直接通過Activity
c恢復Activity
a,但創建Activity a的新實例。如何恢復活動?
Q
如何恢復活動?
4
A
回答
2
as @Matthias表示,你想恢復還是重新啓動Activity a?如果你想重新啓動它,那麼你會包括FLAG_ACTIVITY_CLEAR_TASK
在你的意圖這是這樣的:"If set in an Intent passed to Context.startActivity(), this flag will cause any existing task that would be associated with the activity to be cleared before the activity is started"。
,或者你很可能只是調用finish();
活動的
,如果你想恢復它,那麼你只需要調用startActivity(new Intent(Parent.this, ActivityA.class));
或任何你的代碼是
2
- 在b中您可以使用的
onResume()
方法,內容爲finish()
as:
BroadcastReceiver receiverFinish = null;
@Override protected void onResume() { super.onResume(); if(receiverFinish!=null){ unregisterReceiver(receiverFinish); } receiverFinish=new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("finish.activity")){
MyActivity.this.finish();
}
} };
registerReceiver(receiverFinish, new IntentFilter("finish.activity"));
}
- 然後在C調用:
//完成B活性
意向意圖=新意圖( 「finish.activity」); sendBroadcast(intent);
//完成c活動
finish();
- 希望對你有用!好咕嚕!
- 從Pham Trung Phuong - Vsoft Corp。
+0
因此,可以在onPause()被調用後讓一個接收方註冊嗎? – 2013-10-08 20:20:59
相關問題
- 1. 如何恢復活動div
- 2. 恢復活動
- 3. PendingIntent恢復活動
- 4. 如何在停止後恢復活動?
- 5. 如何恢復已暫停的活動
- 6. 如何恢復你離開的活動?
- 7. 如何恢復同一活動?
- 8. Android - 如何恢復以前的活動?
- 9. 如何恢復最近的活動?
- 10. 從其他活動恢復活動
- 11. 如何退出所有活動(包括恢復活動)
- 12. 如何從活動C恢復活動B?
- 13. 如何恢復活動從活動旁邊的孩子
- 14. 正確恢復活動
- 15. 從活動恢復IntentService
- 16. 上恢復的Android活動
- 17. 恢復的Android活動
- 18. Android防止恢復活動
- 19. Android通知恢復活動
- 20. 活動中環 - 未恢復
- 21. Android的恢復活動
- 22. Android的活動,在恢復
- 23. 恢復活動的狀態
- 24. 無法恢復活動
- 25. 恢復到主要活動
- 26. 在Android Studio恢復活動
- 27. indexOutOfBounds當恢復活動
- 28. onResume()僅當恢復活動
- 29. AlertDialog - 無法恢復活動
- 30. Android的活動恢復
爲什麼你想要一個新的Activity a實例經過a-> b-> c-> a – 2009-09-16 07:57:12
什麼,你想恢復還是重新啓動?你可以通過發送帶有標誌ACTIVITY_CLEAR_TOP的Intent來恢復它,或者你完成舊的並重新啓動它(然後你得到一個新的實例)。 – Matthias 2009-09-16 12:05:49