Привет, я хочу знать, как закрыть приложение на 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. Но я хочу, чтобы мои приложения полностью закрывались. Кто-нибудь может мне с этим помочь....
для Achive, чтобы завершить текущую деятельность, когда вы вызываете другую активность из текущего, например, когда вы вызываете second.class с первого, вы должны закончить первый и т.д....,
т.е. когда вы вызываете другой класс activity.class, вы должны закончить currentActivity.class
как
CurrentActivity.this.finish();
вы можете создать диалоговое действие, спрашивающее, хочет ли пользователь выйти. в намерении, которое вы можете установить
Intent.FLAG_ACTIVITY_CLEAR_TOP
Он очистит все стек и закроет ваше приложение. или вы можете сделать то, что предложил @user1208720.
Используйте этот код для завершения вашего приложения
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(startMain);
Завершите каждое действие, когда вы его покидаете. Как и всякий раз, когда вы нажимаете "назад", никаких предыдущих действий нет, поэтому приложение выйдет.
Другой способ (который обычно не рекомендуется для Android) - использовать "System.exit(0);"