2012-09-26 69 views
0

我有一個主要活動。當按下按鈕(在主活動時)時,新活動1開始,主要活動爲onPause。例如,再次按下newactivity1中的按鈕時,會啓動一個newactivity2。但在這種情況下,我想在newactivity2啓動之前終止mainactivity。如何才能做到這一點?在當前活動中關閉舊活動

+0

你爲什麼想這樣做? – njzk2

+0

因爲當用戶按下設備上的按鈕時,應用程序返回到主要活動。 –

+0

取決於啓動模式,但我想它應該回到newactivity1。無論如何,啓動newACtivity1與startForResult,並在onactivityresult在主,只需調用完成 – njzk2

回答

0
在newactivity1

this.finish(); 
startnewactivity... 
+0

但this.finish( )殺死了newactivity1.Right?我想殺死主要活動,這是onPause –

0

使用finish()關閉的活動。你在哪裏我們瑪尼巨星調用startActivity();

+0

完成()殺死mainactivity或newactivity1.Which? –

+0

如果您在主要活動中使用它殺死主要活動, –

+0

僅在主要活動的onPause()中使用完成()。 –

1

android:noHistory="true"

<activity android:name=".ClassFileName" android:noHistory="true" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation" /> 

這會殺了你的活動,並沒有跟蹤將在那裏當你回到以前的活動

+0

當newactivity1開始時,mainactivity會自動終止? 但我希望mainactivity onPause,只有當newactivity2開始時它纔會被殺死。 –

0

呼叫ActivityforResult:

使用A ctivity.finishActivity()finishActivitystartActivityForResult()開始。

+0

我解決了實現backButton listener的問題。感謝所有的建議.. –