1

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

主.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);

二.java

/*** same above code***/

第三个.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

4 回答 4

5

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

Intent.FLAG_ACTIVITY_CLEAR_TOP

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

于 2012-05-28T07:37:08.900 回答
1

为了实现,当您从当前活动调用另一个活动时,您应该完成当前活动,例如当您从第一个活动调用 second.class 时,您应该完成第一个活动,依此类推......,

即当你调用另一个activity.class时你应该完成currentActivity.class

CurrentActivity.this.finish();

于 2012-05-28T07:33:49.640 回答
1

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

Intent startMain = new Intent(Intent.ACTION_MAIN);
    startMain.addCategory(Intent.CATEGORY_HOME);
    startMain.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(startMain);
于 2012-05-28T07:48:52.400 回答
0

在您离开时完成每项活动。就像这样,每当您单击返回时,没有以前的活动,因此应用程序将退出。

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

于 2012-05-28T07:37:36.670 回答