ボタンを含むアクティビティ クラスがあります。ボタンをクリックすると、別のスレッドで SQLite データベースにデータを入力するサービスが開始されます。サービスが完了したら、アクティビティ クラスのテキストビューにデータベースからの新しい値を表示したいと思います。
すべてが正しく設定されており、データベースには正しい情報が保存されています。私がまだ混乱しているのは、サービスが完了したことをアクティビティ クラスにどのように伝えるかということだけです。
ボタンを含むアクティビティ クラスがあります。ボタンをクリックすると、別のスレッドで SQLite データベースにデータを入力するサービスが開始されます。サービスが完了したら、アクティビティ クラスのテキストビューにデータベースからの新しい値を表示したいと思います。
すべてが正しく設定されており、データベースには正しい情報が保存されています。私がまだ混乱しているのは、サービスが完了したことをアクティビティ クラスにどのように伝えるかということだけです。
サービスの完了時にブロードキャストを送信できます。
あなたの活動で onResume
IntentFilter intentFilter = ; //Look up how to make an intent filter with an action as specified in the below service code
receiver =new BroadcastReceiver();
this.registerReceiver(receiver, intentFilter);
アクティビティ onPause で
this.unregisterReceiver(receiver);
あなたのサービスで。
Intent broadcastIntent = new Intent();
broadcastIntent.setAction("com.blablablaablla.ACTION_REFRESH");
this.sendBroadcast(broadcastIntent);