当应用程序崩溃时,我会在Android Studio上点击运行应用程序时调用服务no的onDestroy方法,因为我说它会消失而不是销毁
@Override
public void onDestroy() {
super.onDestroy();
Log.e("onDestroy", "service off");
}
答案 0 :(得分:0)
public void onDestroy() {
finish();
Log.e("onDestroy", "service off");
}
onDestroy方法用于终止在onCreate()中启动的线程或后台进程。不应该用它来清理和保存数据 是不可靠的(并不总是被称为)。
您的活动在以下情况下被销毁:
您可以通过编程方式调用finish()
用户按下后退按钮
如果出现以下情况,您的活动将被销毁并重新创建:
用户旋转设备
用户更改语言
系统终止应用程序以重新获得RAM
系统用于恢复先前状态的已保存数据称为"实例状态"并且是存储在其中的键值对的集合 一个Bundle对象。
默认情况下,系统使用Bundle实例状态来保存活动布局中每个View对象的信息(例如文本) 输入EditText对象的值)。因此,如果您的活动实例被销毁并重新创建,则布局的状态将恢复为其状态 以前的状态,没有您需要的代码。