1

ボタンを含むアクティビティ クラスがあります。ボタンをクリックすると、別のスレッドで SQLite データベースにデータを入力するサービスが開始されます。サービスが完了したら、アクティビティ クラスのテキストビューにデータベースからの新しい値を表示したいと思います。

すべてが正しく設定されており、データベースには正しい情報が保存されています。私がまだ混乱しているのは、サービスが完了したことをアクティビティ クラスにどのように伝えるかということだけです。

4

2 に答える 2

1

サービスの完了時にブロードキャストを送信できます。

あなたの活動で 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);
于 2011-04-19T20:29:18.533 に答える