2012-06-18 88 views
1

我想避免按下後退按鈕時活動之間的黑屏。按下後退按鈕時的android黑屏

如果我用killProcess殺死一個活動,我會得到相同的結果。

android.os.Process.killProcess(android.os.Process.myPid()); 

我寧願不必使用AsyncTask。我通過activityforresult的意圖來稱呼活動。

+0

1.您可以在您的「活動」上調用'finish()'來完成,而不是查殺。 2.黑屏是什麼意思?我從來沒有經歷過這樣的事情。 –

+0

With finish()我不回到我的預覽活動。黑屏意味着當後退按鈕被按下並且新的活動被加載時會出現黑屏,但持續時間不會超過一秒,但是很煩人。 –

+0

也許這隻發生在您的模擬器上。你有沒有在真實設備上體驗過同樣的東西? –

回答

4

黑屏通常表示佈局尚未初始化。跟蹤您的應用程序以查看每次佈局加載之前所花費的時間。

換句話說,您的活動仍在嘗試加載佈局。根據層次結構和複雜性,可能需要很長時間,尤其是在設置內容視圖或初始化視圖之前處理了內容。

我100肯定是有你的問題。

使用異步任務來正確處理加載和處理任務。

使用完成並且不要手動終止任務。該活動有一個應遵循的生命週期。

+0

我覺得問題可能是佈局的加載,我剛剛看過traceview。我也會爲finish()手動更改kill任務,它更乾淨,謝謝。 –

+0

np,不要忘記投票:) – DArkO

相關問題