如何调试应用程序重新启动的原因

蓝绿色小鹿

我不介意让应用程序被Android操作系统杀死,我正在尝试调试为什么在内存不足的情况下杀死应用程序后重新启动。我正在使用

adb shell dumpsys activity processes

要阅读“处理LRU列表(按oom_adj排序):”

我当前的问题是当我执行以下步骤并在每个步骤之后都读取dumpsys时。

  • 应用程式执行中

Proc #)13: adj=fore /FA trm= 0 6124:com.thisoldthing (top-activity)

  • 应用程序通过后退按钮关闭

Proc #20: adj=bak /B trm= 0 6124:com.thisoldthing (started-bg-ui-services)

  • 跑步压力机器后被杀死

Proc #13: adj=svc /B trm=15 8488:com.thisoldthing (started-services)

现在,当设备进入低内存状态时,应用程序不会被杀死。更令人担忧的是,我想知道为什么重新启动。

普林尼奥·桑托斯

Android将尝试使您的服务保持尽可能长的生命周期。Context.startService()文档说:“如果服务进程中发生任何错误,它将自动重新启动。” 我的理解和经验让我相信,无论您以startService()还是bindService()开始,这种情况都会发生,但是最后一个没有提及。

因此,如果您不想重新启动服务,则需要先关闭绑定连接,然后再终止它。不幸的是,应用程序不能依赖在终止条件下调用onDestroy(),因此任何unbindService()调用都将取决于应用程序的生命周期。您将需要自己处理。

最后,绑定连接并非旨在永久保留。他们应该连接,完成工作并解除绑定。牢记这一点,android正确地考虑了使用绑定连接重新启动服务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调试时如何仅重新启动Apple Watch应用程序?

来自分类Dev

调试时如何仅重新启动Apple Watch应用程序?

来自分类Dev

如何在Qt中重新启动应用程序?

来自分类Dev

崩溃后如何重新启动Qt应用程序?

来自分类Dev

如何重新启动pyqt应用程序?

来自分类Dev

杀死后如何重新启动Cordova应用程序

来自分类Dev

jQuery Mobile,如何重新启动应用程序

来自分类Dev

如何从片段重新启动Android中的应用程序

来自分类Dev

如何通过单击按钮重新启动应用程序?

来自分类Dev

调试浮士德流处理-从主题开始重新启动应用程序

来自分类Dev

(C# Windows 窗体应用程序)如何重新启动应用程序

来自分类Dev

如何在不重新启动应用程序的情况下重新配置Serilog?

来自分类Dev

如果出现任何错误,如何自动重新打开/重新启动WPF应用程序?

来自分类Dev

如何使通过Puma和Capistrano部署的Rails应用程序在重新启动时启动

来自分类Dev

如何停止、重新启动或查看启动应用程序的控制台日志?

来自分类Dev

如何解决“警告:调试信息可能不可用。请使用ADB关闭其他应用程序:重新启动ADB集成,然后重试”

来自分类Dev

CLLocationManager startMonitoringForRegion:设备重新启动后不重新启动应用程序

来自分类Dev

从终端重新启动bash而不重新启动终端应用程序(mac)?

来自分类Dev

以编程方式重新启动应用程序?

来自分类Dev

用singleTop重新启动MainActivity或应用程序。

来自分类Dev

单击通知时重新启动应用程序

来自分类Dev

ServiceStack自托管应用程序重新启动

来自分类Dev

重新启动应用程序后导航栏缩小

来自分类Dev

重新启动应用程序后保存布尔状态

来自分类Dev

ImageResizer重新启动应用程序池

来自分类Dev

在InterstitialAd之后,Android应用程序重新启动

来自分类Dev

更改方向后重新启动应用程序(Oncreate)

来自分类Dev

在Android测试中重新启动应用程序

来自分类Dev

返回应用程序时重新启动UIViewPropertyAnimator

Related 相关文章

  1. 1

    调试时如何仅重新启动Apple Watch应用程序?

  2. 2

    调试时如何仅重新启动Apple Watch应用程序?

  3. 3

    如何在Qt中重新启动应用程序?

  4. 4

    崩溃后如何重新启动Qt应用程序?

  5. 5

    如何重新启动pyqt应用程序?

  6. 6

    杀死后如何重新启动Cordova应用程序

  7. 7

    jQuery Mobile,如何重新启动应用程序

  8. 8

    如何从片段重新启动Android中的应用程序

  9. 9

    如何通过单击按钮重新启动应用程序?

  10. 10

    调试浮士德流处理-从主题开始重新启动应用程序

  11. 11

    (C# Windows 窗体应用程序)如何重新启动应用程序

  12. 12

    如何在不重新启动应用程序的情况下重新配置Serilog?

  13. 13

    如果出现任何错误,如何自动重新打开/重新启动WPF应用程序?

  14. 14

    如何使通过Puma和Capistrano部署的Rails应用程序在重新启动时启动

  15. 15

    如何停止、重新启动或查看启动应用程序的控制台日志?

  16. 16

    如何解决“警告:调试信息可能不可用。请使用ADB关闭其他应用程序:重新启动ADB集成,然后重试”

  17. 17

    CLLocationManager startMonitoringForRegion:设备重新启动后不重新启动应用程序

  18. 18

    从终端重新启动bash而不重新启动终端应用程序(mac)?

  19. 19

    以编程方式重新启动应用程序?

  20. 20

    用singleTop重新启动MainActivity或应用程序。

  21. 21

    单击通知时重新启动应用程序

  22. 22

    ServiceStack自托管应用程序重新启动

  23. 23

    重新启动应用程序后导航栏缩小

  24. 24

    重新启动应用程序后保存布尔状态

  25. 25

    ImageResizer重新启动应用程序池

  26. 26

    在InterstitialAd之后,Android应用程序重新启动

  27. 27

    更改方向后重新启动应用程序(Oncreate)

  28. 28

    在Android测试中重新启动应用程序

  29. 29

    返回应用程序时重新启动UIViewPropertyAnimator

热门标签

归档