卸载应用不会在服务中触发onDestroy

山姆

我正在开发Android服务。服务停止时,onDestroy将按预期方式调用。但是,当我在服务运行时卸载应用程序时,onDestroy没有调用,这使应用程序没有机会自行清理。

这正常吗?卸载应用程序后,如何执行服务的关机/清理逻辑?

理查德·勒·梅苏里尔

您不能保证onDestroy在所有情况下都会调用它。

当系统停止运行Android应用时,该应用不会正常关闭。相反,仅杀死正在运行的进程会简单得多-基本上立即关闭Dalvik实例。通过将单独的应用程序放置在其自己的运行时实例中进行沙箱测试,可以实现此优化。

这就是为什么onDestroy不会被调用的原因-该应用程序停滞不前。


此外,如Jim的正确解释所述,无法通知应用程序自己的卸载。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

didSelectRowAtIndexPath不会在ViewController中触发

来自分类Dev

onCreateView 不会在 Fragment 中触发

来自分类Dev

“hashchange”不会在 Wordpress 中触发

来自分类Dev

addValueChangeListener 不会在 android 中触发

来自分类Dev

OnGetMarkText 不会在 TContourSeries 中触发

来自分类Dev

应用不会在横向上运行

来自分类Dev

键盘不会在应用中关闭

来自分类Dev

$ scope。$ on不会在$ rootScope之后触发。$角度服务中的广播

来自分类Dev

服务不会在 Angular 4.x 中触发发布请求

来自分类Dev

Turbolinks 加载事件永远不会在全新的 Rails 5.1 应用程序中触发

来自分类Dev

子代卸载后,布局组件不会在服务器端卸载

来自分类Dev

鼠标滚轮事件不会在Chrome中触发

来自分类Dev

异步断言不会在Scalatest中触发

来自分类Dev

动作不会在React + Redux中触发reducer

来自分类Dev

加载的事件不会在UserControl中触发

来自分类Dev

滚动事件不会在Sencha Touch中触发

来自分类Dev

ngClick不会在递归模板中触发

来自分类Dev

Butterknife onclick不会在片段中触发该方法

来自分类Dev

FactoryBot不会在特征中触发回调

来自分类Dev

状态正在改变,但转换不会在Xstate中触发

来自分类Dev

ngClick不会在递归模板中触发

来自分类Dev

RowDeselect不会在自定义MvxTableViewSource中触发

来自分类Dev

Click事件不会在jquery中触发

来自分类Dev

AppServer.NewRequestReceived事件不会在SuperSocket中触发

来自分类Dev

React不会在组件中触发功能

来自分类Dev

RxJs 订阅不会在根角度模块中触发

来自分类Dev

绑定滚动事件不会在角度指令中触发

来自分类Dev

新窗口加载永远不会在 javascript 中触发

来自分类Dev

watchTermination 不会在 akka-http 流中触发

Related 相关文章

热门标签

归档