可以在java或本机代码中使用吗?我试图用c ++来捕捉c ++中的信号
sigaction
和Thread.setDefaultUncaughtExceptionHandler(new TryMe());
的java。什么都行不通。
答案 0 :(得分:1)
目前还没有明确/有保证的方法来检测Android应用是否正在关闭,无论结算方式如何。 Android操作系统保留随时终止您的应用程序的权利,恕不另行通知。需要此类通知的建议解决方案只是确保在活动活动到达onStop生命周期方法时保存状态。如果您尝试重新启动正在被杀死的内容以便它可以继续在后台运行,您可能需要查看服务。如果由于某种原因你特别要求它被滑动关闭时,我想可能存在某种类型的黑客攻击,但这似乎不太可能,并且随着操作系统的发展,它可能会在将来停止工作。
以下是类似问题的链接。 Handle app closing event from Launcher's menu
答案 1 :(得分:0)
如果您有Service
正在运行,则可以覆盖onTaskRemoved
,当用户从最近的任务列表中删除您的应用时,系统会调用此代码。