android-在崩溃或退出时远程重启应用程序

Posted

技术标签:

【中文标题】android-在崩溃或退出时远程重启应用程序【英文标题】:android-remotely restart application on crash or quit 【发布时间】:2014-02-14 18:16:18 【问题描述】:

我正在开发一个 kiosk 风格的 android 应用程序,能够远程重启应用程序,或者让它以某种方式自动启动,以防它崩溃或退出,这一点非常重要。我知道您可以使用 BugSense 等工具轻松地远程监控崩溃,但是有没有办法在您知道应用程序崩溃后远程重新启动它?

这是一个类似的问题,但针对的是 Windows 应用程序

Best way to detect an application crash and restart it?

【问题讨论】:

Android App Restarts upon Crash/force close的可能重复 【参考方案1】:

您可以使用

重新启动您的应用程序
System.exit(2)

您可以通过向移动应用发送任何内容并使用此命令来调用它

您可以处理从 android.app.applicon 扩展的类中未捕获的异常,因此您可以通过这样做将所有异常转发到该类

Thread.setDefaultUncaughtExceptionHandler(new ExceptionHandler()); 

关于创建应用扩展类。

异常处理程序类让它扩展了一个 IntentService 并实现了 UncaughtExceptionHandler。这将在应用程序崩溃时调用。希望这会有所帮助

【讨论】:

谢谢,但是在应用程序崩溃或退出后,这将如何工作?应用程序是否不必在清单中接收具有相应意图过滤器操作的显式或隐式意图?以及如何远程触发此意图?

以上是关于android-在崩溃或退出时远程重启应用程序的主要内容,如果未能解决你的问题,请参考以下文章

pm2 重启策略(restart strategies)

退出的主管

尝试退出插件 webview 时,带有集成插件的 Cordova 应用程序在 webview 上崩溃(android 测试)

linux程序崩溃自动重启

苹果手机崩溃1次是啥意思

应用程序意外退出时防止数据损坏