2

我有列表视图,可以在其中查看对象列表。此列表保存在内存中,当您使用服务启动应用程序时会刷新此列表。但是当您打开 listviewactivity 时,如果服务完成加载,我希望 listviewactivity 重新启动。

我试图这样实现它:

在我的服务类中,准备好后:

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