0

我目前正在关注一些关于 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.xml和的代码main.java这里

如果有人好奇,这是我关注的视频

4

2 回答 2

0
  1. 避免启动画面,除非你真的需要他们做一些准备操作。
  2. 避免线程睡眠,否则您将面临 ANR 崩溃(使用延迟可运行后
  3. 避免阅读此提示:您的活动类名称是什么?菜单、菜单、菜单还是 uNeM?
  4. 不太好的教程恕我直言

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

于 2013-02-15T11:33:45.833 回答
0

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

如果您只需要显示初始屏幕并在一段时间后将其关闭,请使用Handler.postDelayed

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

于 2013-02-15T12:25:25.550 回答