Java 睡眠后应用程序崩溃
我目前正在关注一些关于Android开发的视频教程,在第八个教程之前一切都很好,我们制作了一个启动屏幕,2秒钟后它应该会转到主应用程序。问题是,2秒钟后,屏幕变黑,应用程序崩溃 我完全按照他所做的那样学习教程,与我的唯一不同之处在于我是为4.2而不是2.2开发的。 我还使用GalaxyNote2而不是模拟器进行测试 我和他一样做了这一切,按下play,应用程序在我的设备上打开,启动屏幕在那里持续2秒钟(我将其设置为2000),然后旋转器(我添加的)冻结<代码>屏幕变黑,然后崩溃并显示“不幸的是,基本系列已停止。” 我尝试了Java 睡眠后应用程序崩溃,java,android,crash,sleep,Java,Android,Crash,Sleep,我目前正在关注一些关于Android开发的视频教程,在第八个教程之前一切都很好,我们制作了一个启动屏幕,2秒钟后它应该会转到主应用程序。问题是,2秒钟后,屏幕变黑,应用程序崩溃 我完全按照他所做的那样学习教程,与我的唯一不同之处在于我是为4.2而不是2.2开发的。 我还使用GalaxyNote2而不是模拟器进行测试 我和他一样做了这一切,按下play,应用程序在我的设备上打开,启动屏幕在那里持续2秒钟(我将其设置为2000),然后旋转器(我添加的)冻结屏幕变黑,然后崩溃并显示“不幸的是,基本系
sleep(2000)
和Thread.sleep(2000)
AndroidManifest.xml
和main.java
的代码是
如果有人好奇,这就是我所关注的
如果您需要进行一些初始化,请使用或使用一个在完成后将使用的线程(这样它在执行UI操作时不会崩溃) 如果需要显示启动屏幕并在一段时间后关闭,请使用
在所有可能的解决方案中,不要忘记在暂停/onDestroy时取消它们(取决于您做什么/需要什么),这样,如果用户离开了应用程序(退出或将其留在后台),当他恢复应用程序时,应用程序将不会以新活动打开(或者更糟糕的是,在应用程序转到后台时显示) 你永远不应该在UI线程上使用
Thread.sleep
或类似的东西……那么我应该使用什么呢?你已经使用了com.caius.thebasics.Menu?尝试在XML和java代码中从一个菜单更改到另一个菜单,从一个主菜单更改到另一个主菜单。统一名称。@CaiusNewton Smart如果您使用的是UI线程睡眠,那么您可能需要重新调整活动逻辑。例如使用Handler和Handler.postDelayed(Runnable,long)