オブジェクトのリストを表示するリストビューがあります。このリストは内部メモリに保存され、サービスでアプリを起動すると更新されます。しかし、リストビューアクティビティを開くと、サービスの読み込みが完了したらリストビューアクティビティを再開したい.
私は次のように実装しようとしました:
準備ができたら、サービスクラスで:
sendBroadcast(new Intent("REFRESH_RECEIPT_LISTVIEW"));
そして、私の ListViewActivity.class の一番下に:
class DataUpdateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("REFRESH_RECEIPT_LISTVIEW")) {
//restart code
}
}
}
したがって、これは機能するはずですが、ブロードキャストレシーバーで listviewactivity を再起動する方法がわかりません。アクティビティを再開するには、古いアクティビティと同じように新しいアクティビティを開始し、これを終了することができます
しかし、どうすればブロードキャストレシーバーのコンテキスト内でこれを行うことができますか? また、listviewactivity oncreate 内でレシーバーを初期化/開始する必要がありますか?
ありがとう!