我的意思是:activity1 十秒不操作,自动跳转到activity2(类似屏保),但是activity1又是个类似菜单的页面。在activity1中跳转到任意activity返回activity1之后依然能完成十秒自动跳转,在线求高手指点!
十秒跳转我已经完成,但是问题有两个:1.从activityN返回acrivity1之后,就不会自动跳转;2.我把跳转代码放到onRestart()里面,从其他activity返回activity1之后确实能跳转,但是BUG也就产生了:activity2会启动两到三次!
这个有几个原因可能照成
横竖屏切换,让你进行了横竖屏切换,只要你不是在Manifest里面设置,在代码中写了固定横屏他进去都会加载两次界面
多次打开一个界面的话可以给activity2Manifest里面加入android:launchMode="singleTask"这样就不会出现重复界面,就算他跳个几次都只有一个,intent第二个界面的startActivity后面加入overridePendingTransition(0, 0);去掉跳转效果,当然这个是最差的方法
你在线程里面打印下看是否线程开启了多次,如果是这个原因的话在找到为何线程多次启动,没代码无法帮你找,偷懒的话就在线程里面加个flag,
if(flag){
falg = false;
intent .........
} 在onRestart里面把它改会true