您好我想知道如何在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页面。但我想要的是我的应用程序需要完全关闭。任何人都可以帮助我....
答案 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);”