好的,首先,BroadcastReceiver旨在接收通知并提醒某人,而不是保持运行,所以如果你有外面的代码,请接收你的错误。
从你的问题你做更多的事情需要在BroadcastReceiver的构造函数上使用Context。
我的兴趣是将所有这些代码从onReceive移动到IntentService,这个服务将启动,对数据库进行查找并调用更新计数,没有实例变量,因为服务将在之后结束。
然后在启动程序时,调用此IntentService以显示未读计数,并在BroadcastReceiver上调用IntentService。
您可以添加参数化构造函数以及默认构造函数。
只需继续向您的类添加一个空构造函数以及当前正在传递上下文的构造函数,换句话说,添加一个不带参数的构造函数。