主要是看到 了Home键使用的一个功能, 就是在程序运行的时候,假如用户 点击 home键时退出应用程序,那么在重新进应用程序时,会自动恢复上次运行的界面,主要是搞不懂是怎么恢复的,有高手求解下。
解决方案 »
- 用scrollview做瀑布流,如何实现点击后,利用galary进行浏览
- onActivityResult 中取参数值,在线等
- java.lang.NoClassDefFoundError: 大家好,在eclipse中导入QuickSearchBox源码,出现这个问题。求大侠
- android里用POI读取word的字节长度和测试程序读取的字节长度不一致!
- Android项目建立时选定了平台,之后还能修改吗?
- 开心一刻v4.9正式发布,最好的笑话软件,全新UI,全新体验~
- 想实现iphone的屏幕触摸旋转和纹理贴图
- 请问网易新闻客户端用于展示新闻的界面是怎么做的
- 调用摄像头录制视频的问题
- 为什么我用eclipse安卓开发系统做出来的app项目调试运行的时候鼠标一滑动app屏幕界面,它logcat那里就立刻出现一堆红色的错误,然后就提示“很抱歉,停
- 如何下载apk到内存然后安装?
- 网络收音机
你可以设置每个页面的 ID,然后 在每次进入页面的时候都存储一下当前页面的ID
然后 在启动主页面的时候根据记录的配置参数来跳转到相应的页面
onPause()->onStop() 再次启动时:onRestart()->onStart()->onResume();
按Back键光闭程序:
onPause()->onStop()->onDestory() 再次启动时:onCreate()->onStart()->onResume();根据情况选择初始化、保存数据操作!!
楼主试试吧!
1楼好像把这个问题想简单了,恢复页面 除了跳转,还需要恢复页面的状态(一些数据,组件的状态呀什么的)。只是跳转的话,是实现不了 Home键的功能的
1. 存储上一次的界面
2. 在重新开启程序的时候读取上一次的界面,并重新显示;竟然需要存储,那么就选一种存储方式,文件存储或SharedPreferences存储;前者不说,如果选择后者的话,就是将数据存储在xml文件中;那么我们可以把这个界面中的各个界面元素值存储一下,当然还有当前界面的id号(自己分配,以便恢复界面时用到);不同的界面有不同的数据,可以做一个类为不同的界面恢复之用,当开启程序时,启动的不是一个固定的界面,而是跟据SharedPreferences中的界面id来开启不同的界面,并根据存储的数据开恢复上一次的界面输入的数据Best Regards
我假设了很多条件,并不是想为难大家啊。就是想大家一起讨论下 根据Home键的原理可不可以找到一个全面的解决方法实现页面恢复功能,看到我满意的答案,我会马上把分加给他的