源码

首页 » 归档 » 源码 » Android应用在被杀时不会调用“onDestroy()”(…

Android应用在被杀时不会调用“onDestroy()”(…


我正在开发一个使用蓝牙通信的Android应用程序(使用一个propetary协议),我需要抓住应用程序被杀的那一刻.

我想使用“onDestroy()”方法,但每次应用程序被杀死时都不会调用它.
我注意到当我按下后退按钮时会调用它,有时只有当我从任务管理器中删除应用程序时才会调用它.

问题是:我怎样才能抓住应用程序被杀之前的那一刻?

这是我试图使用的代码:

@Override
public void onDestroy() {
    sendMessage(msg);
    Log.d("SampleApp", "destroy");
    super.onDestroy();
}

@Override
public void finish(){

    sendMessage(msg);
    Log.d("SampleApp", "finish");
    super.finish();
}

不幸的是,每次我从任务管理器关闭应用程序时都不会调用finish()并且不会调用onDestroy.

我怎么处理这个?

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/androidyingyongzaibeishashibuhuidiaoyongondestroy.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9月 27, 2019 at 05:26 上午

热评文章