0

私のアプリケーションでは、20 分ごとに Web サーバーとデータを交換し、Application を拡張する MyApplication クラスのオブジェクトの値を変更するリモート サービスを実装しました。

12時間または15時間後、AndroidはMyApplicationクラスおよび/または私のサービスを殺します。私は実装しようとしました

android:alwaysRetainTaskState="true"

結果なし。Androidでサービスまたはアプリケーションを永続化する方法を説明してくれる人もいますか? 何日も問題なくバックグラウンドに留まっているアプリケーションが増えていますが、その方法がわかりません。

空きメモリが必要な場合、アンドロイドは各アプリケーションを強制終了できることを知っていますが、私のシステムには 180 MB の空きメモリがあり、プログラムのテストに使用しているため、アプリケーションは実行されていません。

4

1 に答える 1

3

Androidでサービスまたはアプリケーションを永続化する方法を説明してくれる人もいますか?

あなたはそうしない。常にメモリ内にある必要がないようにアプリを作成します。

私のアプリケーションでは、20 分ごとに Web サーバーとデータを交換し、Application を拡張する MyApplication クラスのオブジェクトの値を変更するリモート サービスを実装しました。

と を使用AlarmManagerしてくださいIntentService。これにより、サービスが意味のある作業を行っている場合を除き、サービスがメモリ内に存在する必要がなくなります。これはまた、Android がメモリ内にいる間にサービスを強制終了する可能性が低く、ユーザーがメモリを浪費していると考えてサービスを強制終了する可能性が低いことも意味します。

于 2010-10-10T11:02:12.403 に答える