我目前正在关注一些关于Android开发的视频教程,直到第8个教程它已经很好了,我们制作了一个闪屏,2秒后我们应该去主要的应用。问题是,2秒后,屏幕变黑,应用程序崩溃。
我按照他的说法完全按照教程进行操作,与我的唯一区别是我开发的是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.xml
和main.java
的代码为here
如果有人好奇,那就是我追随的video。
答案 0 :(得分:0)
不太好的教程恕我直言
不值得一提:如果你真的想这样做(顺便提一下,不推荐的方式),请在8:48检查视频并尝试添加catch子句并记录异常。
答案 1 :(得分:0)
如果您需要进行一些初始化,请使用AsyncTask,或者在完成后使用Activity.runOnUiThread的线程(以便在执行UI操作时不会崩溃)。
如果您只需要显示启动画面并在一段时间后关闭它,请使用Handler.postDelayed。
在所有可能的解决方案中,不要忘记在onPause / onDestroy上取消它们(取决于你的操作/需要),这样如果用户离开了应用程序(退出或将其留在后台),它就赢了当他恢复新活动时,或者更糟糕的是,当它进入后台时显示它。