2016-05-05 5 views
-1

私はかなり単純なデータ追跡アプリケーションを構築しています。実行可能ファイルを使用して、私のアプリは5秒ごとにユーザーが消費したデータの量を確認し、UIを更新します。これはサービスを使用する正しい状況ですか?

アプリはうまく動作し、アプリがフォアグラウンドにないときでも実行可能な状態が維持されますが、アプリが終了すると停止します。

以前はサービスを使用したことがなく、一部のドキュメントを読んだ後でも、私はそれが必要なのかどうかまだ分かりません。 UIを更新できるようにする必要があり、データ量に応じてasynctaskを起動してサーバーを更新します。

今、この部分は実行可能ファイルから起こっていますが、私がサービスについて読んだことから、UIとのやりとりが難しいようです。

私はもともと、私がアプリが死ぬことをどうにかして防ぐことができると思っていました。これはプライベートシステム上で使用されるため、ユーザーは「迷惑になる」というアプリの閉鎖を心配する必要はありませんが、どうやって解決するのか分かりません。

ありがとうございました!

注:ここでは関連性がないと思われるため、コードを投稿しませんでしたが、リクエストに応じて喜んでいただけます。

答えて

0

これはサービスを使用する正しい状況ですか?

はい。

サービスについて読んだことは、UIとのやり取りが難しいようです。

これは難しいことではありません。最も簡単な解決策は、EventBusを使用することです。

ActivityonCreateServiceに結合する。 ServiceBinderを返します。 ActivityListenerをそのBinderに渡します。 Serviceは、UIを更新する必要があるとすぐにlistenerを呼び出します。

関連する問題