Android 应用程序关闭时如何通过广播接收器接收消息

Android 应用程序关闭时如何通过广播接收器接收消息,android,Android,这是我的onReceive方法 public void onReceive(Context context, Intent intent) { if(intent.getAction()==SMS_RECEIVED){ Bundle dataBundle = intent.getExtras(); if (dataBundle != null) { Object[

这是我的onReceive方法

    public void onReceive(Context context, Intent intent) {
                if(intent.getAction()==SMS_RECEIVED){
               Bundle dataBundle = intent.getExtras();

            if (dataBundle != null) {
                   Object[] mupdu = (Object[]) dataBundle.get("pdus");
                   final SmsMessage[] message= new SmsMessage[mupdu.length];

                   for (int i = 0; i < mupdu.length; ++i) {

                       if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M)
                       {
                           String format= dataBundle.getString("format");
                           message[i]=SmsMessage.createFromPdu((byte[])mupdu[i],format);
                       }
                       else {
                           message[i]=SmsMessage.createFromPdu((byte[])mupdu[i]);

                       }
                       RegisterUser.msg=message[i].getMessageBody();
                       RegisterUser.phone=message[i].getDisplayOriginatingAddress();
                              msg1=message[i].getMessageBody();
                       phone1=message[i].getDisplayOriginatingAddress();
                       sendsmstoServer(context, msg1,phone1);

                   }
                   Toast.makeText(context, "Message:"+RegisterUser.msg+"\n 
                  Number"+RegisterUser.phone, Toast.LENGTH_SHORT).show();




               }

           }

       }
public void onReceive(上下文、意图){
if(intent.getAction()==SMS_已接收){
Bundle-dataBundle=intent.getExtras();
如果(数据绑定!=null){
Object[]mupdu=(Object[])dataBundle.get(“PDU”);
最终SmsMessage[]消息=新SmsMessage[mupdu.length];
对于(int i=0;i=Build.VERSION\u code.M)
{
字符串格式=dataBundle.getString(“格式”);
message[i]=SmsMessage.createFromPdu((字节[])mupdu[i],格式);
}
否则{
message[i]=SmsMessage.createFromPdu((字节[])mupdu[i]);
}
RegisterUser.msg=message[i].getMessageBody();
RegisterUser.phone=消息[i]。getDisplayOriginatingAddress();
msg1=message[i].getMessageBody();
phone1=消息[i]。getDisplayOriginatingAddress();
sendsmstoServer(上下文、msg1、phone1);
}
Toast.makeText(上下文,“消息:+RegisterUser.msg+”\n
数字“+RegisterUser.phone,Toast.LENGTH_SHORT).show();
}
}
}

当应用程序处于打开状态时,我收到一条消息,但当应用程序被强制完全杀死时,我没有收到任何消息

我添加了这个,但没有任何进展?或任何更新?你解决了吗?手动授予自动启动权限,然后它工作我添加了这个但没有工作任何进展?或任何更新?你解决了吗?手动授予自动启动权限,然后它就可以工作了