Quitting application in Android

前端 未结 3 1181
孤城傲影
孤城傲影 2021-01-14 13:22

I want to quit application in Android. Just put a \"quit\" button, which kills my app.

I know I shouldn\'t do this. I know that this is not the philosophy of the OS.

相关标签:
3条回答
  • 2021-01-14 13:47

    Close all the previous activities as follows:

        Intent intent = new Intent(this, MainActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        intent.putExtra("Exit me", true);
        startActivity(intent);
        finish();
    

    Then in MainActivity onCreate() method add this to finish the MainActivity

        setContentView(R.layout.main_layout);
    
        if( getIntent().getBooleanExtra("Exit me", false)){
            finish();
            return; // add this to prevent from doing unnecessary stuffs
        }
    
    0 讨论(0)
  • 2021-01-14 13:55

    Your answer helped me, Pentium10, but I needed to do one more thing :

    I had to clear(close) all my previous activities with

    Intent i = new Intent();

    i.setClass(this, FirstActivity.class);

    i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

    startActivity(i);

    This means: every activity, started after FirstActivity, is closed. (In other words, this cleans the activity stack above FirstActivity). Then all I have to do is finish my FirstActivity.

    0 讨论(0)
  • 2021-01-14 13:59

    Way One

    android.os.Process.killProcess(android.os.Process.myPid())  
    

    Way Two

    System.exit(0);  
    
    0 讨论(0)
提交回复
热议问题