关闭Android应用程序?

时间:2012-05-28 07:28:51

标签: android android-activity

您好我想知道如何在Android中关闭应用程序。 其实我有想法通过使用finish()方法我们可以关闭当前活动.. 但我想要的是,以下代码定义了剩余的......

Main.java

   Handler handle=new Handler();

    handle.postDelayed(new Runnable() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
            startActivity(new  Intent(ZzzzzProjActivity.this,Second.class));
        }
    }, 3000);

Second.java

/*** same above code***/

Third.java

   @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub
    if(keyCode == KeyEvent.KEYCODE_BACK)
    {
        Toast.makeText(getApplicationContext(), "backbutton", 30).show();
        finish();

    }
    return super.onKeyDown(keyCode, event);

}

按照以下代码进入Third.java后,当我点击后退按钮时,它会导航回Second.java页面。但我想要的是我的应用程序需要完全关闭。任何人都可以帮助我....

4 个答案:

答案 0 :(得分:5)

您可以创建一个对话活动,询问用户是否要退出。在意图中你可以设置

Intent.FLAG_ACTIVITY_CLEAR_TOP

它将清除堆栈中的所有内容并关闭您的应用程序。或者你可以做@ user1208720建议的内容。

答案 1 :(得分:1)

对于Achive,当你从当前的一个Activity调用另一个Activity时,你应该完成当前的Activity,就像从第一个调用second.class时你应该先完成一个,依此类推......,

即当你调用另一个activity.class时,你应该按

完成currentActivity.class

CurrentActivity.this.finish();

答案 2 :(得分:1)

使用该代码完成您的应用程序

Intent startMain = new Intent(Intent.ACTION_MAIN);
    startMain.addCategory(Intent.CATEGORY_HOME);
    startMain.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(startMain);

答案 3 :(得分:0)

离开时完成每项活动。这样,无论何时单击返回,都没有先前的活动,因此应用程序将退出。

另一种方式(通常不推荐用于Android)是使用“System.exit(0);”

相关问题