2011-12-14 156 views
0

我在我的android應用程序中有一個奇怪的問題。我從另一個開始一個活動,開始的代碼是正確的,我知道它。它適用於四次發射中的一次或兩次。理由是,因爲當第二項活動開始時,突然開始第一項活動並且我不知道爲什麼,因爲我不稱這項活動爲失敗。第二個活動是完全正確的。任何人都可以給我一些再次致電第一次活動的理由嗎?
我不會顯示代碼,因爲它太大了。如果有人提出這個問題,我可以展示部分,這對你來說很有意思。非常感謝,我的英語很抱歉。我真的需要你的幫助Android開始新的活動

活動啓動:

Bundle b = new Bundle(); 
b.putString("id", ids.get(2)); 
b.putString("auth", auths.get(2)); 
Intent intent = new Intent(getApplicationContext(), ProfileLoaderActivity.class); 
intent.putExtras(b); 
startActivity(intent); 

次活動是正確的,因爲它工作得很好,當我把它從另一個活動

+0

提供用於啓動第二個活動的代碼以及用於第二個活動的onCreate()。 –

+0

你可以從logcat複製任何異常/錯誤嗎?你真的需要提供更多信息。 – zode64

+0

例外並不重要,因爲它們只是問題的結果,但不是原因 –

回答

3

有什麼實際上可能會發生的可能性有限。

如果與在活動堆棧頂部的第一個活動,您啓動該崩潰上啓動了第二活性的可能性,該活動隨後銷燬/模露出原來的活動。

其他可能性是您無意中調用了錯誤的活動,或者第一個活動從另一個組件完全調用。

當第一個活動出現錯誤時,您可以嘗試按下後退按鈕,如果第二個活動存在,當您按回時,您知道第二個活動已啓動,並且某處正在調用第一個活動。然後,您可以查看正在調用它的意圖以獲取更多信息。如果第二個活動不存在,則要麼從關閉中調用錯誤的活動,要麼第二個活動未正確創建。

+1

這應該是一個評論,而不是一個答案。 – LuxuryMode

+0

我已在評論部分添加了對該問題的評論/請求,剩下的部分提供了對該問題具有可能價值的答案,因此我不認爲權證被移動。 – zode64

+0

但爲什麼有時它不會崩潰? –