关于从splash页面跳转到主页面的问题

Android 码拜 8年前 (2016-03-26) 876次浏览
程序是这样的:刚打开会启动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,通过显示隐藏来控制要显示的内容。当然,倒计时线程这块还是要做相应处理,倒计时结束后要结束线程的回调

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于从splash页面跳转到主页面的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)