タグ

解説とアプリ終了に関するKouJustinのブックマーク (2)

  • アクティビティ、アプリの終了方法 - 戌印-INUJIRUSHI- (Androidあれこれ) -

    アクティビティ、または、アプリを終了させるには複数の方法が存在します。 この記事を書くにあたり、てくめも様のSystem.exit() を使ってはいけない理由と、終了方法のまとめを参考にさせて頂きました。 ①Activity#finish() アクティビティをライフサイクルに沿って正しく終了させる唯一の方法。 起動アクティビティの場合は、アプリを終了する(※)。 終了と書いてあるが、Android OSに対して終了通知を送るだけで、呼び出された直後に終了するわけではない。 そのため、finish()以降に処理が記述されていれば記述された処理は実行されてしまう。 なお、Android端末の戻るボタン押下時にも呼ばれている。 ※ここでのアプリ終了はアクティビティが全て閉じられた状態であり、プロセスを完全に終了させるわけではない。プロセス終了のタイミングはAndroidのOSに依存する。 ②Ac

  • androidアプリをクリーンに終了させる方法: jp-shibaxのブログ

    android アプリは通常、画面が破棄されてユーザーには終了されたように見えても、実は裏側ではプロセスがまだ動いており、タスク管理系のアプリを使用しなければプロセスを終了する事はできません。 そこで、自前のアプリはクリーンに終了させたいと前から思っていたのですが、 先ほど、終了の際にプロセスも同時に終了させるコードを見つけました。 System.exit(RESULT_OK); この一文です。 ただ、どのタイミングでこれを呼ぶのか、がミソなんですよね。 onDestroy だと、画面の縦横切り替え時にも呼ばれてしまうし・・・・ Portrait (縦) 表示のみのアプリだとonDestroyへの記述で System.exit(...) が使えます。 厳密にはandroidアプリの設計指針と反するのかも知れませんが、どうなのでしょう? 現にイルカブラウザについては、終了時、プロセスごと綺麗

  • 1