停止安卓应用程序崩溃后自动重启的功能

19
在安卓9上,此应用程序崩溃并输出日志,但之后应用程序会重启并且日志会丢失。是否有可能禁用此功能并让它恢复到5.0或添加此功能之前的状态?
我无法查看崩溃情况,因为应用程序在重启时会清除日志。我快要疯了!
是否有任何解决方案?!

转到Logcat并在右侧选择“无过滤器”。如果您选择了“仅显示选定的应用程序”,请将其更改为“无过滤器”。即使重新启动应用程序,它也会显示您的错误日志。 - Aditya Jaitly
2
应用程序在崩溃后自动重启的唯一方法是使用前台服务并使用 START_STICKY - IgorGanapolsky
1
@IgorGanapolsky 有没有“本地”或“默认”的方式(我猜测是通过意图)来知道应用程序是从重新启动而不是手动启动?我正在维护一个糟糕的应用程序,我已经更改了 UI 以使用生命周期组件,但当它崩溃时,它只显示 UI,组件不会加载。有一个服务,但我不确定如何让整个应用程序停止,以便应用程序不会重新启动。 - TheRealChx101
3个回答

49

算了,我找到了...在开发者选项里有一个设置。

"始终显示崩溃对话框"。真是太让人沮丧了!

输入图像描述


前台服务运行时无法工作。还有其他解决方案吗? - KamDroid
仍然是同样的问题。 - Farid
这很少有效。 - behelit

8

在日志表中,将左上角下拉框的值从“仅显示选定应用程序”更改为“无过滤器”。


这是对我有效的解决方案!我已经苦苦挣扎了至少4个月,不得不使用非常具体的关键词在谷歌上搜索才找到了你的帖子。谢谢! - Andrew
它在Android Studio 4.1.2的右上角。仅供参考。 - Orange

6
你可以在Android Studio底部的“运行”选项卡中找到崩溃信息。

如果前台服务正在运行,这个解决方案是有效的,谢谢 :) - KamDroid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接