Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓应用程序在内存清理后仍能生存_Android_Android Intent - Fatal编程技术网

Android 安卓应用程序在内存清理后仍能生存

Android 安卓应用程序在内存清理后仍能生存,android,android-intent,Android,Android Intent,我正在尝试编写一个应用程序,它必须有一个始终运行的后台线程。 (是的,我知道这是不推荐的,但这个应用程序不是为普通市场设计的,而且后台线程是唯一的方式!) 因此,我创建了一个服务(作为一个新进程),并在前台模式下启动它。在服务中,我将启动一个线程来监视系统的Logcat输出 所以一切都正常,直到有人去任务管理器点击“清除内存”按钮 不幸的是,我找不到任何可能在这段记忆中幸存下来。 我已经尝试了各种方法让服务生存下来,我甚至尝试设置一个重复的报警到AlarmManager,但即使这样也被取消了 我

我正在尝试编写一个应用程序,它必须有一个始终运行的后台线程。 (是的,我知道这是不推荐的,但这个应用程序不是为普通市场设计的,而且后台线程是唯一的方式!)

因此,我创建了一个服务(作为一个新进程),并在前台模式下启动它。在服务中,我将启动一个线程来监视系统的Logcat输出

所以一切都正常,直到有人去任务管理器点击“清除内存”按钮

不幸的是,我找不到任何可能在这段记忆中幸存下来。 我已经尝试了各种方法让服务生存下来,我甚至尝试设置一个重复的报警到AlarmManager,但即使这样也被取消了

我很确定我错过了一些东西,有人知道如何让进程/线程在“内存清理”按钮下生存吗? 提前谢谢

因此,我创建了一个服务(作为一个新流程)

请去掉多余的过程。它不会给你增加任何价值,而且会浪费CPU、RAM和电池

所以一切都正常,直到有人去任务管理器点击“清除内存”按钮

Android中没有“任务管理器”,也没有“清除内存”按钮。您可能正在考虑某个特定设备制造商添加的内容

我很确定我错过了一些东西,有人知道如何让进程/线程在“内存清理”按钮下生存吗

如果“内存清理”与“设置”中正在运行的应用列表中的“强制停止”相同,则无法“使进程/线程存活”。欢迎用户终止其希望终止的任何应用程序。事实上,在Android 3.1+上,“强制停止”意味着您的应用程序将永远不会再次运行,除非用户稍后手动启动您的一项活动


欢迎您使用自己的本机代码守护进程创建自己的固件,这些进程不能“强制停止”。不过,任何作为标准SDK应用程序安装的应用程序都可以强制停止。

Hmm,好了,现在你可以这么说了,我提到的Taskmanager似乎是三星特有的应用程序。是我的错。我认为它是一个强制停止,但我不确定这个应用程序是如何工作的,但在Logcat中,我读到了一些关于“ActivityManager强制停止包…”的内容,所以它似乎是一个“强制停止”