2012年12月21日金曜日

終了処理(finish)

アプリを終了させる方法として、

finish();

があります。

this.finish();

使い方は上記な感じで。。。


現在のActivityが終了となります。

戻るボタンを押すと作動する仕組みにするのが、
お勧めです。
「終了しますか?」見たいなダイアログを出すのもいいですね。

■サンプル
バックボタンを押すとアクティビティーを終了させます。



@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    // BackBtnアクション
    if(keyCode==KeyEvent.KEYCODE_BACK){
         finish():
    }
}


他にもアプリを終了させる方法はありますが、

System.exit();
android.os.Process.killProcess(android.os.Process.myPid());
moveTaskToBack (bolean);


等ありますが、

System.exit()はActivityのライフサイクルを無視した強引な終了方法。
android.os.Process.killProcess(android.os.Process.myPid());はプロセスを直接終了させるパワープレイ。
moveTaskToBack は一応推奨されているらしいです。

finish();
の代わりにいろいろと試してみてください。



個人的にはいろいろな端末で検証した結果、finish()が一番よさそうでした。





0 件のコメント:

コメントを投稿