广播接收器在 android studio 应用程序中不是一直工作

问题描述

我正在开发一个应用程序,但广播接收器并未始终接收到通过活动意图发送的数据。只是有时,我不知道为什么。意图位于将意图发送为 sendbroadcast(intent)

的服务类中

这是我的包含广播接收器的活动的代码

如果有人能帮助我那就太好了。

public class MainActivity5 extends AppCompatActivity {

   protected static final String TAG = "TAG";

   TextView dataText;
   broadcastReceiver receiver;


   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main5);

      Log.i(TAG,"In Activity5");

      receiver = new broadcastReceiver() {
         @Override
         public void onReceive(Context context,Intent intent) {
            String action = intent.getAction();
            Log.i("Receiver1","broadcast received: " + action);
            if(action.equals("com.example.Pillwoah.sendbroadcast")){
                String data = intent.getExtras().getString("inputExtra");
            }
        }
      };

      Log.i(TAG,"configure Receiver");
      IntentFilter filter = new IntentFilter();
      filter.addAction("com.example.Pillwoah.sendbroadcast");
      registerReceiver(receiver,filter);
   }
   @Override
   public void onDestroy(){
      super.onDestroy();
      unregisterReceiver(receiver);
      Log.i(TAG,"broadcast receiver destroyed");
   }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)