Java Oreo-启动时未调用广播接收器(未登录LogCat)

Java Oreo-启动时未调用广播接收器(未登录LogCat),java,android,broadcastreceiver,boot,Java,Android,Broadcastreceiver,Boot,我有一些问题奥利奥和广播接收器启动。我的方法适用于早期版本的Android,但对于Oreo(华为P20 Lite with Pie)则不起作用 引导接收器中的Log.e不会显示在LogCat中,BootService onCreate中的操作也不会执行(Log cat中没有登录) 启动接收器 公共类BootReceiver扩展了BroadcastReceiver{ @凌驾 公共void onReceive(上下文、意图){ Log.e(标签,“引导接收器:引导启动服务:AlarmNotifica

我有一些问题奥利奥和广播接收器启动。我的方法适用于早期版本的Android,但对于Oreo(华为P20 Lite with Pie)则不起作用

引导接收器中的Log.e不会显示在LogCat中,BootService onCreate中的操作也不会执行(Log cat中没有登录)

启动接收器

公共类BootReceiver扩展了BroadcastReceiver{
@凌驾
公共void onReceive(上下文、意图){
Log.e(标签,“引导接收器:引导启动服务:AlarmNotification”);
if(Intent.ACTION\u BOOT\u COMPLETED.equals(Intent.getAction())){
Intent myIntent=newintent(上下文,BootService.class);
if(Build.VERSION.SDK\u INT>=Build.VERSION\u code.O){
启动foregroundservice(myIntent);
}否则{
启动服务(myIntent);
}
}
}
}
我已经在清单文件中设置了权限

AndroidManifest.xml


BootService 启动服务适用于Android的早期版本

公共类引导服务扩展服务{
公共服务{
}
@凌驾
公共IBinder onBind(意向){
返回null;
}
@凌驾
public void onCreate(){
super.onCreate();
//由启动接收器启动…启动时!
上下文=这个;
日志e(标签“启动警报”);
//对代码做些什么
}
@凌驾
公共int onStartCommand(Intent Intent、int标志、int startId){
返回开始时间不粘;
} 
}
也许我忘记了什么,或者我做错了什么?有人能帮我解决这个问题吗?我已经测试了StackeOverflow的多个解决方案,并阅读了文档,但对于我来说,这个问题还不是很清楚


谢谢

在这里检查我的答案()。谢谢@shashankchandak,rahul chowdhury在这里的工作为我工作!在这里检查我的答案()。谢谢@shashankchandak,rahul chowdhury在这里的工作为我工作!