2012-02-18 50 views
-4

未來在我的應用程序時,在任何地方一個強制關閉的後即將強制關閉starts.When序列我「確定」,點擊第一個強制關閉,然後第二強制關閉來。這是4-5次。 這只是其中多個力接近正值在不同地方同時再寄一次搜索的情況,但無法找到這個疑難問題只是想知道它的reason.Code和logcat的是每變化time.Anywhere在我的應用程序的解決方案當力合開始時它一次又一次地來到4-5次。每一次合力的原因都不一樣。 異常也不同。但結果總是一系列的力量關閉。 哪裏可以在這個問題。請建議我。多力關閉在我的應用程序

+2

「M沒有發佈此任何代碼或任何logcat.Where可能是在這個問題」 - 我們不是魔術師..' – user370305 2012-02-18 08:48:02

+0

人們,如果你看我的答案,你會看到,情況真的是一樣的,他描述一般。也許他不值得這麼多的否定... – 2012-02-18 09:03:02

回答

3

其原因是,如果一個活動拋出一個異常,Android的嘗試重新加載您以前的活動在堆棧與當前狀態。但是,它似乎也引發了一個例外等幾個層面。您只需確保在這種情況下您不會將錯誤沿着Activity堆棧傳播。

+0

thax鮑里斯,我只是想知道背後什麼原因else.sure我會給更多的寫我的下一個問題。 – 2012-02-18 11:53:16

+0

好吧,我不會說你應得的所有缺點,但是。如果您從下一個活動返回錯誤,則需要驗證您的任何活動都不會中斷。如果您永遠不需要支持返回到之前的活動,則可以在'callActivityForResult()'後立即調用'finish()' - 這將從活動堆棧中移除調用的Activity,並且不會拋出異常。 – 2012-02-18 12:02:30

+0

我的應用程序是基於Web的,如果我將完成活動。我不得不再次發送請求到服務器並且每次獲取所有json記錄。當我不使用Finish()時,它存儲我以前的活動.M在每個活動中顯示數據和圖像。所以,同樣的活動還需要時間。 – 2012-02-18 12:17:32