1

重複の可能性:
アプリケーションを終了する - それは眉をひそめますか?

アプリにボタンを作成しています。このボタンをクリックすると、すべての状態が保存され、ユーザーはアプリケーション全体を終了します。ユーザーがアプリを再度クリックすると、メイン アクティビティに移動する必要があります。私は finish() と System.exit(0) を使用しようとしましたが、これらの関数はどちらも現在のアクティビティを終了し、前のアクティビティに移動するだけです...どうすればこれを達成できますか? ありがとう。

4

3 に答える 3

0

アプリケーションを閉じるための以下のコードを見つけます。最初にアクティビティスタックをクリアし、フラグを使用してから、finish()メソッドを使用します。

 Intent intent = new Intent(getApplicationContext(), FinishActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            finish();
            startActivity(intent);

onCreate()jestのFinishActivityクラスで、finish()メソッドを記述します。

public class FinishActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    finish();
}

}

于 2012-05-17T07:45:38.417 に答える
0

Not recommened but still you can use this. Better go with this solution in case you need to quit the app.

According to me the best solution is finish every activity in your app like below.

step1) maintain a static variable in mainactivity say.

 public static isQuit = false;

step2) on click event of an button make this variable to true and finish the current activity.

   mainactivity.isQuit = true;
   finish();

step3) And in every activity of your application have onrestart method as below..

 @Override
      protected void onRestart() {
         // TODO Auto-generated method stub
         super.onRestart();
        if(mainactivity.isQuit)
            finish();
    }

Refer this LINK

于 2012-05-17T07:01:57.237 に答える
0

Move to Backを呼び出すと、アプリケーションが非表示になります。あなたは電話してはいけませんSystem.exit(0);

アプリをいつ強制終了する必要があるかを判断するには、常に Android OS に依存することをお勧めします。

于 2012-05-17T07:05:50.793 に答える