我有列表视图,可以在其中查看对象列表。此列表保存在内存中,当您使用服务启动应用程序时会刷新此列表。但是当您打开 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 中初始化/启动我的接收器?
谢谢!