2013-06-03 24 views
0

我有兩個活動A和B.通過從前臺活動中按回結束來避免創建背景活動

我正在通過按一個按鈕來從A調用B活動。但是當我按下從B活動的按鈕或調用完成後,它會調用創建活動A.我不知道它爲什麼會發生。這兩項活動都有數據。活動A正在同時執行3個異步任務線程。我認爲由於內存減少,它正在破壞背景活動。但如何避免它。

我想在那的onCreate不應在印刷機上進行回叫或finishng從活動B.

+0

你如何創建活動B?你有使用特殊標誌的意圖嗎?如果您在與活動A相同的任務中打開活動B,則活動A [可能會被銷燬](http://developer.android.com/guide/components/tasks-and-back-stack.html)。無論如何,你應該發佈一些代碼。 – verybadalloc

+0

你可以把一些代碼調用你使用的b活動嗎? –

+0

Code is Here http://stackoverflow.com/questions/16894686/disabling-re-execution-of-async-task-on-finishing-of-foreground-activity –

回答

0

如果活動A被關閉,由於內存和onCreate被再次調用時,你回去吧,那麼onCreate中的savedInstanceState將不爲空。您可以簡單檢查savedInstanceState == null並相應地執行。

例子:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    if (savedInstanceState == null) { 
     // Do stuff 
    }  
} 
+0

不工作,它總是空的 –

+0

你是否在你的活動的'manifest.xml'中更改'launchMode'? –

+0

改成什麼? –