2011-09-07 194 views
0

我有一個app.It與活動A.開始然後我們可以去活動B.當我最小化的應用程序,並開始從重新發送申請應用程序,是沒有問題的(活動B出現)。但是,當我最小化的應用程序,並開始從菜單中的應用程序(在應用程序圖標點擊),它從發射活動(活動A)開始,像應用restarts.How我可以防止that..Pls幫助防止活動重新啓動?

回答

1

那麼有沒有「機器人'這個一般的解決方案。你可以用一些標誌標記它並防止這種情況,至少我不知道任何標誌。但是你可以做的事情是在你的主要(第一)活動中檢查共享首選項中的一些變量,並由你自己啓動活動B.

您可以在共享偏好,當你在你可以設置爲true活動B上輸入保存這個needToGoToB,例如。

如果(needToGoToB){ startActivity(新意圖(此,B.class)); finish(); 其他{// 只是正常的流動 }

1
In B Activity 
onCreate(){ 
// Save int preference "pref" 0 for B as not destroyed. 
} 

onDestroy(){ 
// Save int preference "pref" as 1 for B as destroyed. 
} 


In A Activity 

onCreate(){ 
if (pref=0){ 
    //launch B Activity 
}else{ 
    // Do nothing 
} 
}