0

さまざまなライブ壁紙を実行してみました。別のものをライブに設定した場合、「ps」と入力すると、古いものが引き続きadbシェルに表示されます。

app_37    12107 1870  125356 16932 ffffffff afe0da04 S fishnoodle.aquarium_free
app_50    12196 1870  109620 16804 ffffffff afe0da04 S com.geekyouup.android.snowpaper

私が構築している自分のものもこれを行います...Androidアプリのライフサイクルについて私が理解していないことがありますか?

(私自身のコードでは、サービススレッドが終了しますが、それでもpsで表示されます)。

4

1 に答える 1

0

Android keeps applications in memory as long as possible, even if they are not running - to ensure a quick response if the user opens up the application again. Live wallpapers are normal Android applications, and because of this they are affected in the same way.

If you are unsure about your service being terminated, you might overwrite the finalize() method of your service and call Log.d("Wallpaper", "finalize()"); to see if it is destroyed by the garbage collector.

于 2010-09-13T22:58:27.027 に答える