【问题标题】:Foreground app being killed when screen is off屏幕关闭时前台应用程序被杀死
【发布时间】:2020-09-05 00:45:20
【问题描述】:

我的 Android 手机出现问题,如果屏幕关闭,我在前台运行的应用程序将被终止。示例包括:使用拼接器收听播客、使用谷歌地图进行语音导航、使用 voip 应用程序进行通话、收听有声读物。

当屏幕关闭时,应用程序会在某个随机点被终止。例如有时它会在一分钟后发生,有时我会开车 30 分钟,播客就会被切断。发生这种情况后,如果我解锁手机,我会回到主屏幕。

我尝试过的事情:

  • 更频繁地重启我的手机,没有任何好处
  • 在关闭屏幕之前固定前台应用程序。没有任何好处。
  • 卸载应用程序/停止后台服务以减少 RAM 使用。我最初责怪 RAM,但我卸载了很多东西,但没有任何帮助。

关于我的手机的其他信息:

  • LG G7 (LM-G710EMW),Android 版本 9,内核版本 4.9.112
  • 开发人员选项 -> 正在运行的服务:通常显示大量可用 RAM(例如,现在,1.2GB 可用)。当stitcher 出现在这个列表中时,它使用了大约 250mb。
  • 使用新星发射器
  • 不使用任何第三方省电/优化应用程序。提到的所有应用程序都已在设置 -> 电池 -> android 内置电池的“省电排除”中选择。 Android 的内置省电模式已关闭。
  • 不使用任何会杀死其他应用、声称释放 RAM 等的第三方应用。我唯一可以杀死其他应用的就是 tasker。

所以这非常烦人,因为除非我一直开着屏幕,否则它基本上会阻止我将手机用于任何有用的事情。我知道我可以尽可能地使屏幕变暗,因此保持屏幕打开可以减少电池消耗,这对于导航来说是可以的,但对于你想把手机放在口袋里的时候就不够了。

我在责备 RAM - 即不知何故,我的 RAM 用完了,而 android 正在杀死使用最多的应用程序。但是杀掉前台应用是没有意义的。

欢迎任何和所有建议,即使它是一个长远的目标。

我根本不关心电池寿命。如果我可以关闭任何其他省电/优化功能,我完全赞成。

【问题讨论】:

  • 您是否在电话上激活了Developer options?如果您这样做了,请检查Don't keep activities 选项。关闭Don't keep activities 可能会对您有所帮助。
  • 感谢您的建议。我已经检查过了,该设置已经关闭。

标签: android ram battery foreground


【解决方案1】:

因为Background Execution Limits。为了让你的应用程序不被杀死,你必须创建一个前台服务

【讨论】:

  • 很抱歉,我完全不明白这有什么关系。我不是在编写应用程序,我在使用现有应用程序(如谷歌地图)时遇到了这个问题。正如我在问题中解释的那样,这些应用程序根本没有在后台运行,这是前台应用程序。
  • 屏幕关闭时您的应用不是前台
  • 好吧,我想我不太明白前景/背景是什么。作为应用程序用户,您对我可以做些什么来解决这个问题有什么建议吗?这些是流行的应用程序,所以我认为问题更多出在我的手机/手机设置上,而不是应用程序本身。我假设如果需要像“前台服务”这样的东西,谷歌地图已经在做......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多