Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 睡眠后应用程序崩溃_Java_Android_Crash_Sleep - Fatal编程技术网

Java 睡眠后应用程序崩溃

Java 睡眠后应用程序崩溃,java,android,crash,sleep,Java,Android,Crash,Sleep,我目前正在关注一些关于Android开发的视频教程,在第八个教程之前一切都很好,我们制作了一个启动屏幕,2秒钟后它应该会转到主应用程序。问题是,2秒钟后,屏幕变黑,应用程序崩溃 我完全按照他所做的那样学习教程,与我的唯一不同之处在于我是为4.2而不是2.2开发的。 我还使用GalaxyNote2而不是模拟器进行测试 我和他一样做了这一切,按下play,应用程序在我的设备上打开,启动屏幕在那里持续2秒钟(我将其设置为2000),然后旋转器(我添加的)冻结屏幕变黑,然后崩溃并显示“不幸的是,基本系

我目前正在关注一些关于Android开发的视频教程,在第八个教程之前一切都很好,我们制作了一个启动屏幕,2秒钟后它应该会转到主应用程序。问题是,2秒钟后,屏幕变黑,应用程序崩溃

我完全按照他所做的那样学习教程,与我的唯一不同之处在于我是为4.2而不是2.2开发的。 我还使用GalaxyNote2而不是模拟器进行测试

我和他一样做了这一切,按下play,应用程序在我的设备上打开,启动屏幕在那里持续2秒钟(我将其设置为2000),然后旋转器(我添加的)冻结<代码>屏幕变黑,然后崩溃并显示“不幸的是,基本系列已停止。”

我尝试了
sleep(2000)
Thread.sleep(2000)

AndroidManifest.xmlmain.java的代码是

如果有人好奇,这就是我所关注的

  • 避免使用闪屏,除非你真的需要它们做一些准备操作
  • 避免线程休眠,否则将面临ANR崩溃(改用延迟后运行)
  • 避免阅读以下提示:您的活动类名称是什么?菜单,菜单,菜单还是uNeM
  • 不太好

  • 不值得一提:如果你真的想这样做(顺便说一句,不推荐的方式),请在8:48查看视频,并尝试添加catch子句和log exception


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

    如果需要显示启动屏幕并在一段时间后关闭,请使用


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

    你永远不应该在UI线程上使用
    Thread.sleep
    或类似的东西……那么我应该使用什么呢?你已经使用了com.caius.thebasics.Menu?尝试在XML和java代码中从一个菜单更改到另一个菜单,从一个主菜单更改到另一个主菜单。统一名称。@CaiusNewton Smart如果您使用的是UI线程睡眠,那么您可能需要重新调整活动逻辑。例如使用Handler和
    Handler.postDelayed(Runnable,long)