程序是这样的:刚打开会启动splashActivity启动页面,过几秒自动跳转到mainActivity主页面,这里只是使用startActivity()的方式进行跳转。但是在启动程序时,刚出现splashActivity启动页面时,按下HOME键返回桌面,过几秒却会自动弹出主界面。有什么解决方法,不让主界面自动显示出?
解决方案
11
使用handler.postDelayed,按home键的时候在onPause里面removeCallbacks调
3
监听对应事件,立个flag,然后取消不就行了吗。
3
l1说的对,你应该是用handler延时做的跳转,根据你的需求 你只要监听home键就可以 ,只要按下home键就将handler之前发送的任务移除掉就可以
3
差不多是1楼的思路,再 onPasue 的时候暂停计时,再 onResume 的时候继续计时就好了
10
splashActivity中注册广播ACTION_CLOSE_SYSTEM_DIALOGS监听home按键,监听到后取消延时跳转动作
10
其实还有一种方式,你可以让splashActivity要显示的界面覆盖到mainactivity上面,一进入APP就是进入到mainactivity,通过显示隐藏来控制要显示的内容。当然,倒计时线程这块还是要做相应处理,倒计时结束后要结束线程的回调