2012-12-27 96 views
2

我在默認的Android生命週期中遇到了一些問題。返回按鈕完成父級活動

我的應用程序有一個Activity(姑且稱之爲A)和MapActivity(姑且稱之爲M

活動AAsyncTask從一個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

所以我最終完成活動AM當我按下M

後退按鈕我嘗試不同類型的活動(MapActivities,活動,來自同一個包,從不同的包)使用相同的準確結果。

編輯:

  • 我不使用finish();方法在任何地方
  • 我的活動開始與如下因素代碼:

Intent I = new Intent(context, ActivityName.class); context.startActivity(I);

EDIT2:

  • 經過isFinishing方法上的活動A 步驟,其結果是false所以並不suposed被精加工

任何想法?有什麼我失蹤? Thx提前爲您的時間和想法!

+0

您是否使用一些launchModes作爲活動或意向標誌? –

+0

你是否在'A'上調用'finish();'? – Budius

+0

不,我不使用'finish();'也不使用標誌。此信息現在在問題帖子上,謝謝! –

回答

0

感謝@Stigi指導我保持調試的正確途徑。 (我可以給你點不知何故?)

在我的情況android:noHistory="true"設定於Manifest.xml所以當我從活動MA它不是對樁,它看上去就像是關閉的。

+1

呵呵我想沒有辦法給我任何點,但我仍然樂意幫助:) btw接受你自己的答案,所以別人會看到如何解決類似的問題,歡呼:) – Stigi

0

從活動M轉到活動A時,請確保您沒有使用finish();,因爲它會從堆棧中刪除當前活動。

+0

我的問題中的信息現在已更新,謝謝! –

相關問題