2016-06-22 4 views
2

私は、カレンダーを備えたアプリを作ろうとしており、ユーザーは薬のリマインダーを設定することができます。カレンダーについては、Android Studioからカレンダープロバイダを使用したいと考えています。以前はコンテンツプロバイダとは実際には仕事をしていませんでしたが、私が理解しているところでは、通常はメインスレッド以外で実装するべきです。カレンダープロバイダー:AsyncTaskまたはIntentService?

私はAsyncTaskまたはIntentServiceを使用する必要がありますか?カレンダーは1つのアクティビティにのみ表示されますが、リマインダーはアプリの外に完全に表示する必要があります。 AsyncTaskは、主に単一のアクティビティ用であり、私のニーズに合っているように思えます。しかし、通知のすべてが少し混乱しています。代わりにIntentServiceを使用する必要がありますか?

答えて

0

私はあなたがIntentServiceを使用するべきだと考えます。

From the documentationあなたはそれを見ることができます。また

、IntentServiceはほとんどのユーザインタフェース ライフサイクルイベントに影響されない、それは がシャットダウンしまう状況でAsyncTask

を実行し続けますので、

あなたのアプリが開いているかどうかにかかわらずリマインダを動作させたいと思っています。それ以外の場合はリマインダーとして機能しません:)

関連する問題