问题描述
我正在开发一个应用程序,但广播接收器并未始终接收到通过活动意图发送的数据。只是有时,我不知道为什么。意图位于将意图发送为 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 (将#修改为@)