应用程序在睡眠后崩溃

时间:2013-02-15 11:15:44

标签: java android crash sleep

我目前正在关注一些关于Android开发的视频教程,直到第8个教程它已经很好了,我们制作了一个闪屏,2秒后我们应该去主要的应用。问题是,2秒后,屏幕变黑,应用程序崩溃。

Logcat Output

我按照他的说法完全按照教程进行操作,与我的唯一区别是我开发的是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的代码为here

如果有人好奇,那就是我追随的video

2 个答案:

答案 0 :(得分:0)

  1. 除非你真的需要他们做一些准备操作,否则请避免使用闪屏..
  2. 避免线程休眠,否则你将面临ANR崩溃(使用 post runnable with delay
  3. 避免阅读此提示:您的活动类名称是什么?菜单,菜单,菜单还是uNeM?
  4. 不太好的教程恕我直言

  5. 不值得一提:如果你真的想这样做(顺便提一下,不推荐的方式),请在8:48检查视频并尝试添加catch子句并记录异常。

答案 1 :(得分:0)

如果您需要进行一些初始化,请使用AsyncTask,或者在完成后使用Activity.runOnUiThread的线程(以便在执行UI操作时不会崩溃)。

如果您只需要显示启动画面并在一段时间后关闭它,请使用Handler.postDelayed

在所有可能的解决方案中,不要忘记在onPause / onDestroy上取消它们(取决于你的操作/需要),这样如果用户离开了应用程序(退出或将其留在后台),它就赢了当他恢复新活动时,或者更糟糕的是,当它进入后台时显示它。