我正在使用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”会使应用程序无法编译。