アクティビティでハンドラーを使用して、毎秒タスクを実行しています。アプリがバックグラウンドになると、ローカルストレージから期間を取るフォアグラウンドとしてサービスを開始しました。長い間 (アプリがバックグラウンドにあるとき) アクティビティで開始したこのタスクは、ユーザー インターフェイスで期間が更新されていないため実行されていないようです。データをローカル ストレージに保存するために Active-Android As ORM を使用しています。このような状況を克服する方法を提案してください。必要に応じてコードを投稿します。助けていただければ幸いです。
質問する
299 次
1 に答える
0
アプリのデザインを変更することを強くお勧めします。アプリにActivity
接続されている UI に関係のない作業を行うことは想定していません。
現在の状態では、ユーザーはアクティビティから新しいスレッドを作成し、Android フレームワークが追加のリソースを必要とする場合 (アクティビティが表示されなくなってから数時間かかる場合があります)、アクティビティを強制終了します。これが UI が表示されない理由です。更新しました。
私の解決策-「X秒ごとに更新」操作を実行
するバックグラウンドを作成し、アクティビティが表示されたときにそれにバインドします。
1.バインドされたサービスの作成方法
2.アクティビティのライフサイクルとはservice
于 2016-08-11T08:16:13.247 に答える