88程序锁的BUG(界面启动混乱)修复(利用Activity的启动方式[四种])
2014-12-26 21:57
274 查看
在手机管家中,当进入高级工具并按下小房子进入桌面的时候,点击加锁的程序,输入密码,本来想输入密码后,进入加锁的程序,结果,进入到了手机管家的高级工具界面,很奇怪!(界面启用混乱)
实际上,是因为每个程序都有他自己的任务栈,每个Activity启动的时候入栈,处于栈顶。手机管家的输入密码的Activity和他的其他Activity在同一个任务栈中,如果栈底不是输入密码的Activity,当输入密码的Activity调用finish后,他出栈了,那么此时栈顶有其他的Activity,于是显示了手机管家的其他界面。一句话,就是输入密码所在的任务栈不在要启动的程序的任务栈中。
解决方法:指定Activity的启动模式
关于Activity的启用模式,郭霖的第一行代码讲的很清楚。
实际上,是因为每个程序都有他自己的任务栈,每个Activity启动的时候入栈,处于栈顶。手机管家的输入密码的Activity和他的其他Activity在同一个任务栈中,如果栈底不是输入密码的Activity,当输入密码的Activity调用finish后,他出栈了,那么此时栈顶有其他的Activity,于是显示了手机管家的其他界面。一句话,就是输入密码所在的任务栈不在要启动的程序的任务栈中。
解决方法:指定Activity的启动模式
android:launchMode="singleInstance"
关于Activity的启用模式,郭霖的第一行代码讲的很清楚。
相关文章推荐
- Activity的四种LaunchMode(启动方式)
- android activity四种启动方式
- activity启动方式可能带来的一些bug
- activity的四种启动方式
- Activity四种启动方式
- Activity四种启动模式的利用场景
- Activity的四种启动方式
- Android中Activity启动模式详解,可以控制程序按home键后进来还会调用一个自己不喜欢的界面
- activity启动方式可能带来的一些bug
- Activity四种启动方式
- Activity的四种启动方式
- Android随笔(一)——Activity的四种启动方式
- Activity四种启动方式 standard singleTop singleTask singleInstance
- activity四种启动方式
- activity四种方式启动
- Android Activity四种方式启动
- Activity 的四种启动方式
- Activity的四种启动方式
- Activity的四种启动方式
- 2015.6.22学习笔记之activity的生命周期和四种启动方式