2

オブジェクトのリストを表示するリストビューがあります。このリストは内部メモリに保存され、サービスでアプリを起動すると更新されます。しかし、リストビューアクティビティを開くと、サービスの読み込みが完了したらリストビューアクティビティを再開したい.

私は次のように実装しようとしました:

準備ができたら、サービスクラスで:

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 内でレシーバーを初期化/開始する必要がありますか?

ありがとう!

4

0 に答える 0