广播接收者中的LifeCycleOwner

时间:2018-08-11 17:54:55

标签: android android-broadcast android-broadcastreceiver

我正在使用Android Room存储我的应用程序数据。设备重启后,我需要检索它们并执行一些功能。我正在使用LiveData从数据库获取数据。但是我不能将广播接收者绑定为所有者。我该如何解决这个问题?

public class BootReciever extends BroadcastReceiver {

@Override
public void onReceive(final Context context, Intent intent) {

    if (context != null) {
            ProductUIRepository mRepository = new ProductUIRepository(context.getApplicationContext());
            mRepository.findAllProducts().observe(this, new android.arch.lifecycle.Observer<List<ProductUI>>() {
                @Override
                public void onChanged(@Nullable List<ProductUI> productUIS) {
                    NotificationMan.setAlarmForProducts(context, productUIS);

                }
            });
    }
  }
}

使用“ this”会使应用程序无法编译。

0 个答案:

没有答案