我正在开发一款使用蓝牙通信的安卓应用(使用专有协议),我需要在应用被杀死时捕获这一时刻。
我想使用"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()。
我该如何处理这个问题?