簡體   English   中英

應用程序在睡眠后崩潰

[英]App crashing after sleeping

我目前正在關注一些有關Android開發的視頻教程,直到第8個教程為止,它都進行得很好,我們制作了啟動畫面,並在2秒鍾后將其轉到主應用程序。 問題是2秒鍾后,屏幕變黑,應用程序崩潰。

Logcat輸出

我完全按照他的說明進行了學習,與我的唯一區別是我為4.2而不是2.2進行開發。 我還使用我的Galaxy Note 2而不是模擬器進行測試。

我按照他的方式進行了所有操作,然后按播放,在我的設備上打開了該應用,並且啟動屏幕在那里停留了2秒鍾(我將其設置為2000),然后旋轉器(我添加了)凍結了。 The screen goes black, and then it crashes and says "Unfortunately, The Basic Series has stopped."

我已經嘗試過sleep(2000)Thread.sleep(2000)

AndroidManifest.xmlmain.java這里

如果有人好奇,這是我關注的視頻

  1. 避免啟動屏幕,除非您真的需要它們做一些准備操作。
  2. 避免線程睡眠,否則您將面臨ANR崩潰(請使用可延遲運行的post代替)
  3. 避免閱讀以下提示:您的活動類別名稱是什么? 菜單,菜單,MENU還是菜單?
  4. 不太好的教程恕我直言

  5. 不光彩的提及:如果您真的想這樣做(不建議這樣做),請檢查8:48的視頻,並嘗試添加catch子句並記錄異常。

如果需要進行一些初始化,請使用AsyncTask ,或者在完成后將使用Activity.runOnUiThread的線程(這樣在執行UI操作時不會崩潰)。

如果只需要顯示啟動屏幕並在一段時間后關閉它,請使用Handler.postDelayed

在所有可能的解決方案中,請不要忘記在onPause / onDestroy上將它們取消(取決於您的操作/需要),這樣,如果用戶離開了該應用程序(在后台退出或保留了該應用程序),則該應用程序將不會打開當他恢復新活動時繼續關注(或更糟糕的是,在新活動退到后台時顯示它)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM