当前位置:编程学习 > wap >>

Android 开发在程序退出时的操作应该放在哪处理

目前有个android项目,在apk退出时要做一些向网络上报数据,之前我是放在主activity的ondestroy方法里的,后来发现当用户按home键,之后apk被系统kill的时候,是不会调用ondestroy的,这样我的上报处理就不会做了。请问这种处理应该怎么做,别说放在onstop里,我有多个activity,主activity跳转的时候就会onstop了,我是想apk整个退出时做处理,谢谢! --------------------编程问答-------------------- 我说下我认为比较合理的逻辑吧:
应该放在退出程序前最后一个activity...比如最常用的homeActivity之类的.
退出时应该弹个框,询问退出什么的.用户确认推出以后,发送你需要的服务.然后调用finish.
至于你想app被系统kill掉的时候,还能发服务.这个真做不到.被系统kill本来就是有点"身不由己"的状态了,只能做很少量的保存现场的操作.建议还是随他去吧..

上报数据这种,完全可以保存在文件里面,每次推出时取出来发送嘛.这次被系统kill了也没关系,无非就是下次多发送一点而已. --------------------编程问答-------------------- 嘿嘿,属于非法窃取了,我提供一个思路,自己注册一个广播,再获取该app的进程状态,当该app状态被kill的时候,截取广播,自动重启app后台,发送数据,然后自销毁,纯属非法之用以前写窃听器的时候用过,哈哈,不过现在还是有点节操了,,, --------------------编程问答-------------------- 楼上的方法真搞
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,