在Memory Clean中幸存的Android应用程序

在Memory Clean中幸存的Android应用程序,第1张

概述我正在尝试编写一个必须始终运行后台线程的应用程序. (是的,我知道这不是推荐的,但是这个应用程序不是为普通市场和后台线程设计的,绝对是唯一的方法!) 所以我创建一个服务(作为一个新的进程)以前台模式启动它.在服务中,我将启动一个监视系统Logcat输出的线程. 所以一切正常,直到有人进入任务管理器并点击“清除内存”按钮. 不幸的是,我发现没有任何可能存活这个记忆清洁. 我已经尝试了各种方法让服务生 我正在尝试编写一个必须始终运行后台线程的应用程序.
(是的,我知道这不是推荐的,但是这个应用程序不是为普通市场和后台线程设计的,绝对是唯一的方法!)

所以我创建一个服务(作为一个新的进程)以前台模式启动它.在服务中,我将启动一个监视系统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应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1126556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存