1

こんにちは、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

4 に答える 4

5

ユーザーが終了するかどうかを尋ねるダイアログ アクティビティを作成できます。あなたが設定できる意図で

Intent.FLAG_ACTIVITY_CLEAR_TOP

スタックをすべてクリアし、アプリを閉じます。または、@ user1208720 が提案したことを行うことができます。

于 2012-05-28T07:37:08.900 に答える
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 に答える
1

Achive の場合、現在のアクティビティから別のアクティビティを呼び出すときに、現在のアクティビティを終了する必要があることを示します。たとえば、最初のアクティビティから second.class を呼び出すときは、最初のアクティビティを終了する必要があります...、

つまり、別の activity.class を呼び出すときは、currentActivity.class を終了する必要があります。

お気に入り

CurrentActivity.this.finish();

于 2012-05-28T07:33:49.640 に答える
0

終了するときに各アクティビティを終了します。このように、戻るをクリックするたびに、以前のアクティビティがないため、アプリケーションが終了します。

別の方法 (通常、Android では推奨されません) は、"System.exit(0);" を使用することです。

于 2012-05-28T07:37:36.670 に答える