当我点击运行应用程序时,Android服务消失,同时应用程序崩溃

时间:2017-12-01 17:59:24

标签: android

当应用程序崩溃时,我会在Android Studio上点击运行应用程序时调用服务no的onDestroy方法,因为我说它会消失而不是销毁

@Override
public void onDestroy() {
    super.onDestroy();
    Log.e("onDestroy", "service off");

}

1 个答案:

答案 0 :(得分:0)

 public void onDestroy() {
     finish();
     Log.e("onDestroy", "service off");

 }

onDestroy方法用于终止在onCreate()中启动的线程或后台进程。不应该用它来清理和保存数据 是不可靠的(并不总是被称为)。

您的活动在以下情况下被销毁:

  • 您可以通过编程方式调用finish()

  • 用户按下后退按钮

如果出现以下情况,您的活动将被销毁并重新创建:

  • 用户旋转设备

  • 用户更改语言

  • 系统终止应用程序以重新获得RAM

系统用于恢复先前状态的已保存数据称为"实例状态"并且是存储在其中的键值对的集合 一个Bundle对象。

默认情况下,系统使用Bundle实例状态来保存活动布局中每个View对象的信息(例如文本) 输入EditText对象的值)。因此,如果您的活动实例被销毁并重新创建,则布局的状态将恢复为其状态 以前的状态,没有您需要的代码。