相信现在的很多app都会对主页面的返回键做一些代码重写,有的是按两次退出,而有的是向微信,QQ那样回到系统桌面(也就是让程序进入到后台,此时程序并未被系统杀死),然后点桌面图标的时候可以让程序再次回到之前的主页面。这两天,公司的项目也要求这么做,然而在实际测试的过程发现一个很奇怪的问题:当用户用安装包安装后会提示用户是完成还是打开,当用户点完成的时候没问题,而当点打开的时候,发现按返回或者home回到桌面后,再点桌面图标进入app的时候居然又从欢迎页开始了,于是查阅一番资料后找到了解决方法,具体可参考:http://blog.csdn.net/busjb/article/details/40891239
具体的解决方案就是,在启动的活动的onCreate方法里加上如下代码:
if((getIntent().getFlags()&Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT)!=0){ //结束你的activity finish(); return; }
相关推荐
在Android应用开发中,用户可能会遇到一种特殊的情况:当他们首次安装并启动应用,点击“打开”后使用Home键切换到主屏幕,然后再通过桌面图标重新进入应用时,应用会重新启动,而不是从上次离开的地方继续。...
- 当用户添加、删除或移动图标时,这些变更会同步到数据库,确保重启后布局保持一致。 5. **Intent解析与启动应用** - `ResolveListAdapter`处理应用快捷方式的点击事件,解析Intent并启动相应的Activity。 - ...
- **目的**: 验证应用在前后台切换时的表现。 - **方法**: 在应用运行过程中切换至其他应用再返回。 - **关注点**: - 不断切换前台和后台,是否影响应用正常功能? #### 九、网络环境测试 **9.1 网络速度测试** - ...
5. system_server进程在收到请求后,进行一系列准备工作后,再通过binder IPC向App进程发送scheduleLaunchActivity请求; 6. App进程的binder线程(ApplicationThread)在收到请求后,通过handler向主线程发送LAUNCH...
- 通过Home键将应用切换到后台再切换回来,测试应用的表现。 3. **加载中断** - 在页面加载过程中进行Home键、返回键等操作,观察应用如何处理中断。 4. **系统异常中断** - 模拟关机、断电、来电等异常中断...