Android開発におけるアプリケーションのシステム解放状況のシミュレーション


Android開発でシミュレーションシステムのメモリ不足シミュレーションアプリケーションが解放された
シミュレーション解放のソリューションを見つけてみたとき、私の目的は命令を見つけたいだけでした.結局android開発では、命令を使うことが多すぎました.
Androidの開発はこの吊り下げ姿で、いつ解放されるか、何の情報もないか、あるいはあなたに知らせて、直接あなたのメモリを解放しました.これは多くの開発者にとって、小さな圧力ではありません.往々にして私たちが開発したとき、act、fragの各フィールドを保存するために努力して、ページが回復したときに、再び回復して、回復したときに元のページのデータがまだあることを保証します.
私たちは努力して、全力を尽くしてコードを書いて、このような毎回現れる解放の問題ではありませんて、しかし解放の問題をテストしたい時、更にテストすることができないようで、更に極端な情況の下でシステムはやっと長い間開いていないことができて、まだメモリの中の応用を解放して、それでは、このようにテストするのは難しいです.
                ,(      ,   diao   ,hahaha),                     ,
        act   ,       act  ,  home ,      ,      ,QQ,360    ,     ,
        home       ,                 ,             ,          ,
               。         ,            。  

このようなテストがもたらした問題は、大きなメモリの携帯電話でテストするのが難しいことです.そして、adbコマンドで解放されたかどうかをgoogleで検索し続けました.以下は私が検索した結果です.
コマンドが検出されました
adb shell am force-stop   

しかし、この役割は、アプリケーションメモリを解放する感覚ではなく、アプリケーションを直接殺すことに似ています.
この命令を調べた
adb shell  kill     PID

ただし、エラー:Operation not permitted操作では消去は許可されていません
  as(android studio   ) ddms       terminates application   ,          “X”    ,      。

OK、これが最初の方法です.
ASのddmsプラグインの2つの単語の前にadbを追加すると、「adb terminatesアプリケーション」が検索されたとき、検索されたコマンドは上のいくつかのコマンドと同じだったので、使用可能なコマンドは検索されませんでした.
その後、私はまた「terminatesアプリケーション」というキーワードに従って検索しました.この投稿を検索しました.http://www.cnblogs.com/feisky/archive/2010/01/01/1637566.html
こんな言葉がある.
Immediately destroy activities:        activity       activity(   Android       )。
       onFreeze(Bundle)/onCreate(android.os.Bundle)      ,       。            ,  
                。

これはAndroid SDKで作成したシミュレータでデスクトップのdev toolsツールでアプリケーションを解放してシミュレーションを行うことができます.しかし、他の第三者のシミュレータ、例えば海馬がシミュレータを遊ぶなど、私は定説を下すことができません.
OK、これは2つ目の方法です.
asが持参したterminatesアプリケーションでアプリケーションを閉じるのがコツです.では、問題が発生しました.まだeclipseを使用しているユーザーや、低バージョンのidea開発プログラマーはどうしますか.
そこで私はDDMSの中にもSTOPボタンがあるように思い出して、直接アプリケーションを破棄することができて、そこで私は私の機械の上のDDMSを開きました.
はい、私のsdkは私の前に古いノートからコピーしました.ubuntuなので、多くのものが呼び出す権限がありません.SDKディレクトリの下のツールを使うには、少しの変更権限が必要です.ファイルの権限属性を少し変更しなければなりません.caocaocao、最後に私の努力の下でddmsが起動しました.
    stop  ,        。

ok.これは3つ目の方法です.
でも.このようにハイエンドではありませんて、装いが足りなくて、私は命令を游んで、私は命令を游んで、私は命令を游んで、そこでゆっくりと命令を探しています.
ちょっと止めて、私は考えて、ASの底のstopボタンもASが持っているDDMSプラグインに属しているようです.では、私がこんなに努力してadb命令の中に行っても、吊り下げていないようですね.
よし!ゆっくりddmsの命令を探しましょう!少なくとも今はコマンドを使わずにアプリケーションが解放された場合をシミュレートすることができます.
万能のgoogle、万能のstackoverflow.Googleで「ddms stop process」を検索し、最後にstackoverflowでこの投稿を見つけました:クリックしてstackflowをジャンプします
この命令に言及しました
        adb shell am kill   

テストの結果、再バックグラウンドを適用するときに、このコマンドを実行してプロジェクトを解放すると、appはアプリケーションが解放された状況を再現します.アプリがフロントにあるとこの状況を再現できません.
テストの結果、このコマンドは他の自分以外のプロジェクトのappを解放することもできます.私はコマンドを使用します.
 adb shell pm list packages

本機にインストールされているアプリケーションのリストを読み取り、adb shell am killアプリケーション宝をリリースしてみて、発見してもいいです.しかし、前述のddmsの面では、ASのddmsプラグインの下でも、ddmsの中でも、自分のアプリケーションを解放するしかありません.だから、実はこの方法はいいですね.
ok.これが4つ目の方法です.
実は、私が最初に検索できなかった时、私も以前のQQグループに行って闻いたことがありますが、グループの中の技术のレベルはすべて中下等で、私は中でずっと问题に答えて、突然问题を闻き始めた时、みんなはすべて答えられなくて、まだいつもこの问题の良いハイエンドを言っています.cacacaは何に使いますか?
so.問題は解決して、実は私はこんなに多く書いて、直接読者に答えを教えるのではなくて、ただできるだけあなたに私の問題を解決する方法を教えて、読者が中学から問題を解決する構想と方法を学ぶことを望んでいます.
プログラミング能力は問題を解決する速度と優雅さです.