我在默認的Android生命週期中遇到了一些問題。返回按鈕完成父級活動
我的應用程序有一個Activity
(姑且稱之爲A
)和MapActivity
(姑且稱之爲M
)
活動A
有AsyncTask
從一個URL(EDIT3獲取的圖像:這似乎沒有影響到我的問題,但我提到它是爲了給全部信息) 和MapActivity M
目前是一張空白的地圖,沒有配置或修改。
我的使用情況是如下因素:
我通過我的應用程序正常,結束了沒有錯誤開始A
。 當我從A
開始M
一切都按預期工作,但是當我回去時,活動A
已完成。
我Log.d
在這兩個活動的生命週期的每一步,發現如下:
啓動活動A
onCreate - A
onStart - A
onResume - A
啓動活動M
onPause - A
onCreate - M
onStart - M
onResume - M
onStop - A
回到活動M
所以我最終完成活動A
和M
當我按下M
後退按鈕我嘗試不同類型的活動(MapActivities,活動,來自同一個包,從不同的包)使用相同的準確結果。
編輯:
- 我不使用
finish();
方法在任何地方 - 我的活動開始與如下因素代碼:
Intent I = new Intent(context, ActivityName.class);
context.startActivity(I);
EDIT2:
- 經過isFinishing方法上的活動
A
步驟,其結果是false
所以並不suposed被精加工
任何想法?有什麼我失蹤? Thx提前爲您的時間和想法!
您是否使用一些launchModes作爲活動或意向標誌? –
你是否在'A'上調用'finish();'? – Budius
不,我不使用'finish();'也不使用標誌。此信息現在在問題帖子上,謝謝! –