戻るボタンを押したら「アプリを終了しますか?」というダイアログを生成しokを押したときにアプリ全体を終了させたいです。検索した結果、推奨されていないものやアクティビティのみを終了させるものなどが出てきてしまいどれを使えばいいのかよくわかりません。一般的にはどのような方法が使われているのでしょうか?
ちなみに今書いたコードは以下の通りです。
okのところの処理の書き方が分かりません。
public class MainActivity extends AppCompatActivity { boolean back; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); back = false; SharedPreferences.Editor editor = preferences.edit(); editor.putBoolean("finish", back); editor.commit(); } @Override public void onResume(){ super.onResume(); SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); back = preferences.getBoolean("finish", false); if (back == true){ finish(); } } public void start(View view){ Intent intent = new Intent(this,Game.class); startActivity(intent); } } コード
public class Game extends AppCompatActivity { public final static String SCORE = "com.sample.SCORE"; boolean back; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_game); } @Override public void onResume (){ super.onResume(); SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); back = preferences.getBoolean("finish", false); if (back == true){ finish(); } } コード
public class Result extends AppCompatActivity { @Override public void onBackPressed(){ AlertDialog.Builder alertdialog = new AlertDialog.Builder(this); alertdialog.setTitle("アプリの終了"); alertdialog.setMessage("アプリを終了しますか?"); alertdialog.setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { boolean back = true; SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(Result.this); SharedPreferences.Editor editor = preferences.edit(); editor.putBoolean("finish", back); editor.commit(); finish(); } }); alertdialog.setNegativeButton("NO",null); AlertDialog alertDialog = alertdialog.create(); alertDialog.show(); } コード
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/03 08:05
2016/09/03 08:31
2016/09/03 12:15
2016/09/03 12:44
2016/09/03 12:48
2016/09/03 13:06
2016/09/03 13:30
2016/09/03 13:40
2016/09/03 14:01
2016/09/03 14:06
2016/09/03 14:29
2016/09/03 14:34
2016/09/03 14:42
2016/09/03 14:52
2016/09/03 15:17
2016/09/03 16:23
2016/09/03 16:34
2016/09/03 16:47
2016/09/03 17:02
2016/09/03 17:26
2021/03/26 07:17