- 締切済み
Java Android アプリの終了
Androidアプリを終了させるため finish() ※android:noHistory="true" System.Exit(); android.os.Process.killProcess(android.os.Process.myPid()); moveTaskToBack (bolean); どれを実行させた場合であってもタスクにには残り続けます。 これはAndroidの仕様のようですが、これをWindosなどのように終了は終了としてメモリから消す方法は無いのでしょうか? いくつかのアプリは終了処理によりメモリ上からも消されていることから、方法が無い訳では無いと考えます。 実際のところはどうなのでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- titokani
- ベストアンサー率19% (341/1726)
回答No.2
>どれを実行させた場合であってもタスクにには残り続けます。 これはどのようにして確認したのでしょうか?
- amanojaku1
- ベストアンサー率54% (265/488)
回答No.1
> いくつかのアプリは終了処理によりメモリ上からも消されていることから、方法が無い訳では無いと考えます。 プログラムのバグによるメモリー・リークがないのなら、メモリー・マネージャーがちゃんと処理してくれるハズなので、そんなに気にする必要はないと思いますけど…。 ちなみに「finish()」が最良の終了方法らしいです。 Android で System.exit() を使ってはいけない理由と、終了方法のまとめ http://www.ecoop.net/memo/archives/2011-01-24-1.html > ■Activity#finish() > アクティビティを閉じる際の最良の終了方法です。
補足
回答ありがとうございます。 それらは全て承知しています。 しかし、終了したアプリが実は裏で動いている気持ち悪さがなんとも拭えません。 きちんと終了しているアプリもあるわけですからその方法を知りたいのであって、既知の事柄を回答していただいても残念ながら解決になりません。 よろしくお願いします。