• 締切済み

Java Android アプリの終了

Androidアプリを終了させるため finish() ※android:noHistory="true" System.Exit(); android.os.Process.killProcess(android.os.Process.myPid()); moveTaskToBack (bolean); どれを実行させた場合であってもタスクにには残り続けます。 これはAndroidの仕様のようですが、これをWindosなどのように終了は終了としてメモリから消す方法は無いのでしょうか? いくつかのアプリは終了処理によりメモリ上からも消されていることから、方法が無い訳では無いと考えます。 実際のところはどうなのでしょうか?

  • Java
  • 回答数2
  • ありがとう数0

みんなの回答

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.2

>どれを実行させた場合であってもタスクにには残り続けます。 これはどのようにして確認したのでしょうか?

回答No.1

> いくつかのアプリは終了処理によりメモリ上からも消されていることから、方法が無い訳では無いと考えます。 プログラムのバグによるメモリー・リークがないのなら、メモリー・マネージャーがちゃんと処理してくれるハズなので、そんなに気にする必要はないと思いますけど…。 ちなみに「finish()」が最良の終了方法らしいです。 Android で System.exit() を使ってはいけない理由と、終了方法のまとめ http://www.ecoop.net/memo/archives/2011-01-24-1.html > ■Activity#finish() > アクティビティを閉じる際の最良の終了方法です。

picapica39
質問者

補足

回答ありがとうございます。 それらは全て承知しています。 しかし、終了したアプリが実は裏で動いている気持ち悪さがなんとも拭えません。 きちんと終了しているアプリもあるわけですからその方法を知りたいのであって、既知の事柄を回答していただいても残念ながら解決になりません。 よろしくお願いします。

関連するQ&A

  • android アプリ終了時にタスクも終了させる

    android アプリを終了させてもタスクが残っています。 つまり□ボタンを押すとタスクが表示されます。 android アプリ終了時にタスクも終了するような操作方法があれば教えてください。 よろしくお願いします。

  • Windowss8.1でアプリの終了について

    Windows8.1 Update1 適用済み、を使っています。 新設された、閉じるボタンでアプリは終了しますが、 タスクマネージャーのプロセスには当該アプリが 残ったままです。 これは仕様なのでしょうか。それとも、完全に終了 させる方法があるのでしょうか。

  • タスクの終了とは?

    「FMVA51C3W」を利用しています。 タスクマネージャーを開くと「アプリ」や「バックグラウンドプロセス」「Windowsプロセス」とあって中にいろいろな名前が書いてあります。何かにカーソルを合わせ「タスクの終了」をクリックすると消えますよね? そこで質問なんですがすべて「タスクの終了」しても大丈夫なんでしょうか? もし「タスクの終了」しても問題ないならすべてタスクの終了してメモリを減らしたいなと思ってるんですが・・・

  • Androidアプリにつて

    アプリ「Advanced Task Manager」について、お尋ねします。 本体:富士通 301F   OS:Android Ver4.2.2 アプリのヴァージョン:5.1.0 beta1 アプリを立ち上げても、「Kill Selected」の様なボタンが見当たりません。 表示されているアプリを終了させるには、どうすれば良いんでしょうか。 当方初心者ですので、簡単に説明お願いいたします。

  • アンドロイドのメモリー管理

    先般よりドコモのT-01Cを使い始めたスマートフォン初心者です。 使い始めて気がついたのは、アンドロイドOSが基本的にはアプリを終了させないことです。 各所HPではタスクキラーソフトを用いての使用済みアプリの管理する方法が述べられており、 これを参考に Advanced Task Manager を試しているところです。 この一方でアンドロイドではメモリーが不足すると、OSが自動的にアプリに占有されている メモリーを開放し、システムを安定化させるような事が述べられていました。 この自動でのメモリー開放プロセスについて質問です。 メモリー不足でアプリを終了させる際、アンドロイドOSはどのような基準で終了させるアプリ を決めているのでしょうか? 又、特定のアプリを保護する、或いは終了に際して優先順位 を付けることは可能でしょうか? メモリー管理を怠った際に、SPモードや着信制御アプリのような常駐型のアプリが終了して しまうことを心配しての質問です。 回答宜しくお願いします。

  • XアプリforLismoの終了時不具合

    XアプリforLismoを、PCで使用し、終了しても、 タスクマネージャーのプロセスに、「X-APPLISMO.exe*32」というのが残り、 それを、タスクマネージャーから終了させないと、 Xアプリも、XアプリforLismoも、再起動できません。 ×印の終了だけでなく 「ファイル」からの終了を試しても、変わりません。 Auのサポートに連絡してみましたが、 「終了処理に、時間がかかっているだけ」との回答しか得られませんでした。 が、ためしに、半日程度、おいてみましたが、終了処理は完了していなかったようで、 タスクマネージャーのプロセスに、上記の表示が残っており、再起動できませんでした。 何回か、アンインストールと再インストールを繰り返しましたが、直りません。 使用PCは、Windowx7、sonyのVaio です。 PC素人です。説明不足な点、多々あるかとは思いますが、 お知恵をお借りできれば、幸いです。

    • ベストアンサー
    • au
  • Android端末でアプリと終了法とコンセプトは?

    ●Androidのスマホ (au のHTC-J。ただし、2012年春夏モデル(秋冬モデルではない)で、  AndroidVersionは、4.0.4・・・現時点で最新) ●Nexus7(きのうOSのアップデートを確認したら、4.2.1になりました) の2つを持っています。 で、アプリを終了させるにはどうすればいいのでしょうか? windowsなら、 Alt+F4とか、 ファイルメニューから「終了」を選ぶとか、 タスクトレイを右クリックして「終了」を選ぶとか、 やりかたがありますよね・・・。 で、Androidの場合どうなのでしょう? もしかして、「アプリを終了」という概念がないのでしょうか? だとすると、どうしてそういう設計にしてるのでしょうか? あるいは言い換えると、どういうコンセプトでそのようにしてるのでしょうか? ご存知のかたいらっしゃいましたらお教えいただければ幸いです。

  • androidアプリのCPU、メモリの管理

    androidアプリを開発しようと考えているのですが、 CPUやメモリの使用率を制限することはできるのでしょうか? 開発しようとしているアプリが連続する画像処理を伴うため、CPUやメモリの使用率が高くなることが予想されます。 そこで、アプリを実行時に、通話やメール等の他のアプリの使用の妨げとなることを回避したいと考えています。 アプリの実行時に、使用するCPUとメモリの使用率を制限する方法、又は、他のアプリよりも低い優先度でアプリを実行する方法等がありましたらご教授ください。

  • Androidタブレットのアプリの終わり方

    初歩的な質問かもしれませんが、教えてください。 アプリの終わり方: iPhoneの場合、ボタンダブルクリック、アイコン長押しで、アプリ終了ですが、Androidの場合、アプリ終了はどうやるのでしょうか? SDメモリの取り外す方法: Windowsでは、メディアを取り出すをクリックして、「安全に取り外せます」と表示されてから取り出しますが、Androidの場合、どうやるのでしょう? わからないので、電源を切ってから取り出しましたが、問題ありませんか?

  • プロセス終了の検知について

    Win2000、VB.net、.NET Framework 1.1 でWindowsアプリケーションを作成しています。 画面が表示されていない状態で、ある処理を行っている時に タスクマネージャからプロセスを終了させられたことを検知する イベントを教えてください。 Mainで Application.ApplicationExit, Application.ThreadExit のイベントをAddHandlerで関連付けているのですが タスクマネージャからプロセスを終了しても 関連付けたプロシージャの処理が行われません。 タスクマネージャからプロセスを終了した場合は そのプロセスにメッセージは送られないのでしょうか? また、ある条件になると画面を表示する仕様なのですが 画面を表示中にタスクマネージャからプロセスを終了しても Form_Closingイベントが発生しません。 そういうものなのですか? よろしくお願いいたします。