Android 安卓应用程序在内存清理后仍能生存
我正在尝试编写一个应用程序,它必须有一个始终运行的后台线程。 (是的,我知道这是不推荐的,但这个应用程序不是为普通市场设计的,而且后台线程是唯一的方式!) 因此,我创建了一个服务(作为一个新进程),并在前台模式下启动它。在服务中,我将启动一个线程来监视系统的Logcat输出 所以一切都正常,直到有人去任务管理器点击“清除内存”按钮 不幸的是,我找不到任何可能在这段记忆中幸存下来。 我已经尝试了各种方法让服务生存下来,我甚至尝试设置一个重复的报警到AlarmManager,但即使这样也被取消了 我很确定我错过了一些东西,有人知道如何让进程/线程在“内存清理”按钮下生存吗? 提前谢谢 因此,我创建了一个服务(作为一个新流程) 请去掉多余的过程。它不会给你增加任何价值,而且会浪费CPU、RAM和电池 所以一切都正常,直到有人去任务管理器点击“清除内存”按钮 Android中没有“任务管理器”,也没有“清除内存”按钮。您可能正在考虑某个特定设备制造商添加的内容 我很确定我错过了一些东西,有人知道如何让进程/线程在“内存清理”按钮下生存吗 如果“内存清理”与“设置”中正在运行的应用列表中的“强制停止”相同,则无法“使进程/线程存活”。欢迎用户终止其希望终止的任何应用程序。事实上,在Android 3.1+上,“强制停止”意味着您的应用程序将永远不会再次运行,除非用户稍后手动启动您的一项活动Android 安卓应用程序在内存清理后仍能生存,android,android-intent,Android,Android Intent,我正在尝试编写一个应用程序,它必须有一个始终运行的后台线程。 (是的,我知道这是不推荐的,但这个应用程序不是为普通市场设计的,而且后台线程是唯一的方式!) 因此,我创建了一个服务(作为一个新进程),并在前台模式下启动它。在服务中,我将启动一个线程来监视系统的Logcat输出 所以一切都正常,直到有人去任务管理器点击“清除内存”按钮 不幸的是,我找不到任何可能在这段记忆中幸存下来。 我已经尝试了各种方法让服务生存下来,我甚至尝试设置一个重复的报警到AlarmManager,但即使这样也被取消了 我
欢迎您使用自己的本机代码守护进程创建自己的固件,这些进程不能“强制停止”。不过,任何作为标准SDK应用程序安装的应用程序都可以强制停止。Hmm,好了,现在你可以这么说了,我提到的Taskmanager似乎是三星特有的应用程序。是我的错。我认为它是一个强制停止,但我不确定这个应用程序是如何工作的,但在Logcat中,我读到了一些关于“ActivityManager强制停止包…”的内容,所以它似乎是一个“强制停止”