从按钮列表器中调用onPause(),onStop和onDestroy

时间:2018-03-25 09:47:51

标签: java android

我尝试从特定按钮调用onPause()onStop()onDestroy以退出应用程序(这是我的作业详细信息)。 这是我写的代码:

Button exitBtn = (Button) findViewById(R.id.exitBtn);
    exitBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // Button Exit clicked
            // going through the LifeCycle

            MainActivity.super.onPause();
            MainActivity.super.onStop();
            MainActivity.super.onDestroy();
        }
    });

但是,当我点击应用程序中的按钮时,它会突然停止并显示消息:"应用已停止"。 如果退出应用程序

,它不应该崩溃

1 个答案:

答案 0 :(得分:1)

在MainAcitivty上调用finish()而不是直接调用这些方法。或者另一种不好的方法是执行以下操作:

System.exit(0)

正如上面评论中提到的那样,onPause(),onStop()和onDestroy()都是由Android系统自己调用的。检查this out以了解有关活动生命周期的更多信息。