我有兩個活動A和B.通過從前臺活動中按回結束來避免創建背景活動
我正在通過按一個按鈕來從A調用B活動。但是當我按下從B活動的按鈕或調用完成後,它會調用創建活動A.我不知道它爲什麼會發生。這兩項活動都有數據。活動A正在同時執行3個異步任務線程。我認爲由於內存減少,它正在破壞背景活動。但如何避免它。
我想在那的onCreate不應在印刷機上進行回叫或finishng從活動B.
我有兩個活動A和B.通過從前臺活動中按回結束來避免創建背景活動
我正在通過按一個按鈕來從A調用B活動。但是當我按下從B活動的按鈕或調用完成後,它會調用創建活動A.我不知道它爲什麼會發生。這兩項活動都有數據。活動A正在同時執行3個異步任務線程。我認爲由於內存減少,它正在破壞背景活動。但如何避免它。
我想在那的onCreate不應在印刷機上進行回叫或finishng從活動B.
如果活動A被關閉,由於內存和onCreate
被再次調用時,你回去吧,那麼onCreate
中的savedInstanceState
將不爲空。您可以簡單檢查savedInstanceState == null
並相應地執行。
例子:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState == null) {
// Do stuff
}
}
不工作,它總是空的 –
你是否在你的活動的'manifest.xml'中更改'launchMode'? –
改成什麼? –
你如何創建活動B?你有使用特殊標誌的意圖嗎?如果您在與活動A相同的任務中打開活動B,則活動A [可能會被銷燬](http://developer.android.com/guide/components/tasks-and-back-stack.html)。無論如何,你應該發佈一些代碼。 – verybadalloc
你可以把一些代碼調用你使用的b活動嗎? –
Code is Here http://stackoverflow.com/questions/16894686/disabling-re-execution-of-async-task-on-finishing-of-foreground-activity –