(是的,我知道这不是推荐的,但是这个应用程序不是为普通市场和后台线程设计的,绝对是唯一的方法!)
所以我创建一个服务(作为一个新的进程)以前台模式启动它.在服务中,我将启动一个监视系统Logcat输出的线程.
所以一切正常,直到有人进入任务管理器并点击“清除内存”按钮.
不幸的是,我发现没有任何可能存活这个记忆清洁.
我已经尝试了各种方法让服务生存下来,我甚至尝试为AlarmManager设置一个重复的警报,但即使这样也会被取消.
我很确定我错过了什么,有没有人知道如何让一个进程/线程能够在这个“Memory Clean”按钮中存活下来?
提前致谢.
So i create an Service (as a new Process)
请摆脱额外的过程.它没有给你增加任何价值,它浪费cpu,RAM和电池.
So everything works just fine,until someone goes to the Task Manager and hit the “Clear Memory” button.
Android中没有“任务管理器”,AndroID中没有“清除内存”按钮.您可能正在考虑由特定设备制造商添加的内容.
I’m pretty sure i missed something,has anyone an IDea how to get an Process / Thread to survive this “Memory Clean” button?
如果“内存清理”与“设置”中正在运行的应用程序列表中的“强制停止”相同,则无法“让进程/线程生存”.欢迎用户终止她希望的任何申请.事实上,在AndroID 3.1上,“强制停止”意味着您的应用程序永远不会再次运行,除非用户稍后手动启动您的某项活动.
您可以使用自己的本机代码守护进程创建自己的固件,并且不能“强制停止”.但是,作为标准SDK应用程序安装的任何内容都可以强制停止.
总结以上是内存溢出为你收集整理的在Memory Clean中幸存的Android应用程序全部内容,希望文章能够帮你解决在Memory Clean中幸存的Android应用程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)