如何实现真正的单例安卓程序

OhYeah_Dragon 2012-07-20 11:15:52
我已经在我的Activity内加入android:launchMode="singleTask"了,可我还是没实现我想要的效果
我想要这样的效果:
在安卓程序打开的情况下,点击手机上都有的返回按钮或主页按钮(与程序无关的),这时候切出程序或者回到桌面,但是实际上程序是没有退出的,我在DDMS上还能看到进程,然后我重新打开程序,我希望这时候能重现之前退出时的状态,可实际上还是重新打开了程序一样的(输入框全部清空了)
要怎么样才能实现我想要的这个效果呢,求助高手!
...全文
155 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
大掌教 2012-07-27
  • 打赏
  • 举报
回复
如果没有重写返回键,那默认就是退出,再进来就重新打开一个。如果按Home键离开,再进来就是退出前的页面啊。程序都是这样啊,楼主的程序比较特别吗。如果按home键后时间太长,程序一样会被系统干掉。另外,你如果想进入程序能看到数据,那你就要自己保存,重写onPause,onResume,onStart等方法,系统不会默认帮你保存输入的数据的,比如EditText输入的数据,你都要自己保存
OhYeah_Dragon 2012-07-27
  • 打赏
  • 举报
回复
既然每次返回后再点进来都必然要重新重置系统
那按下返回键就直接退出程序好了,还留着进程在那做什么呢。。这不是浪费资源嘛
booooo­ 2012-07-27
  • 打赏
  • 举报
回复
正常情况下,程序在运行中,用户点击了Home键,或者同时开启了别的程序(接电话等)

程序本身是不会被销毁的,会依然保存原先的状态和数据;

如果你担心点击Back键销毁当前程序,可以做一个提示框给用户,待用户确认一下再推出;

如果你真的想一直保存这些数据,系统本身是不能实现的;

可以在onStop方法中记录程序已经有的当前数据到Sqlite中,

在下次打开时,在onStart或者onResume方法中重新设置其原先的数据,给用户造成一种恢复的假象;
OhYeah_Dragon 2012-07-27
  • 打赏
  • 举报
回复
如果应用被杀掉,那当然是没办法的
我只是希望如果应用没删掉的话,回来的时候能够继续之前的操作
比如有时候误操作点到返回键
或者用到一半需要打电话、发短信什么的

您能说下具体实现吗?
OhYeah_Dragon 2012-07-21
  • 打赏
  • 举报
回复
我并非是代码有错求改哦
我是想请教怎么做能实现我描述的效果
追风筝的孩子 2012-07-21
  • 打赏
  • 举报
回复
把activity设置为service级别,不容易被杀死。然后截取后退键,返回lanucher桌面。。

问题是,一个jb 360就能把你的应用杀死,你有办法吗
AMinfo 2012-07-20
  • 打赏
  • 举报
回复
只能说无码无真相

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧