私のAndroidアプリケーションでは、いくつかを実行したいバックグラウンドプロセスの形式。10分ごとにいくつかの条件をチェックします。条件が満たされた場合、AlertDialogボックスまたは何らかの形式の通知をユーザーに表示します。
これどうやってするの?誰でも参照点としてソースコードを提供できますか?
Activity onCreate()メソッドで新しいスレッドを実行しようとしましたが、それで「行き過ぎ」になりませんでした。
ありがとう!
回答:
回答№1は1私は IntentService 〜と AlarmManager、X分ごとに呼び出す。
毎回10分間スリープするバックグラウンドスレッドを使用しないことをお勧めする理由は2つです。
- リソースを無駄にしています。
- Androidプラットフォームはすでに素晴らしいサービスを提供しています。それらを使用してみませんか?
回答№2の場合は0
10分間ループするバックグラウンドスレッドを持つ独自のサービスを作成します。これにより、他のすべての複雑なロジックをこのサービスで実行できます。
あなたはこれを見つけるかもしれない リンク 役に立った
ダイアログボックスはサービスのコンテキストから作成できないため、バックグラウンドサービスからダイアログを作成しようとすると、問題に直面すると思います。
解決策は、インテントを介してダイアログテーマでアクティビティを起動することです。