2013-02-15 114 views
0

我目前正在关注Android开发中的一些视频教程,直到第8个教程,我们做了一个启动屏幕,并且在2秒钟之后它应该转到主应用程序,它都没有问题。问题是,2秒后,屏幕变黑,应用程序崩溃。睡觉后应用程序崩溃

Logcat Output

我跟着正是因为他做到了教程,与矿井,唯一的区别是,我开发了4.2,而不是2.2。 我还使用我的Galaxy Note 2而不是模拟器来测试。

我做到了这一切,并按下了游戏,应用程序在我的设备上打开,闪屏在那里2秒(我将它设置为2000),然后微调器(我添加)冻结。我试过了sleep(2000)Thread.sleep(2000)

代码为AndroidManifest.xmlmain.javahere

如果有人好奇,这是我继video

+0

你不应该在UI线程 – 2013-02-15 11:17:43

+0

....上使用'Thread.sleep'或类似的东西....以及我应该使用什么? – 2013-02-15 11:18:17

+0

MENU.java在哪里? – 2013-02-15 11:19:00

回答

0
  1. 除如果u真的需要他们做一些准备操作避免闪屏..
  2. 避免线程睡眠否则你将面临崩溃ANR(使用后可运行与延迟代替)
  3. 避免阅读本提示:你的活动课名是什么?菜单,菜单,菜单或uNeM?
  4. 不是那么好教程恕我直言

  5. 不是荣誉奖:如果u真想做这个(顺便说一句不推荐的方式)在8:48检查视频,并尝试添加catch子句和记录异常。

0

如果你需要做一些初始化,使用AsyncTask,或者一个线程,在完成将使用Activity.runOnUiThread(这样做的UI操作时,它不会崩溃)。

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

在所有可能的解决方案中,不要忘记在onPause/onDestroy(取决于你所做的/需要)取消它们,以便如果用户离开应用程序(退出或将其保留在后台)当他重新开始时(或者更糟糕的是,在它走到了背景中时展示它),他不会开始新的活动。