詳細描述如下:
在service類中新建一線程, 線程中寫了如下代碼:
intent = new Intent (getBaseContext (), MeiaAlarmDetail.class);
Bundle bundle = new Bundle();
bundle.putString("DevID", alarm_info.DevID);
intent.putExtras (bundle);
但是在MeiaAlarmDetail.class這個類中, 去調用getExtras, 返回值卻是null。
如果把以上代碼放到onStartCommand中, 是可以獲取到Bundle的。
首先,確認一下你接收廣播intent = new Intent這塊是不是和發送端發送廣播時的action配對,我沒看到你intent的action配對代碼,即intent.setAction。
如果你想使用bundle傳遞對象,對象bean必須實現java.io.Serialable接口。
另外需要告訴你額是,bundle承載的數據最好總大小不要超過256K,否則會有丟包的現象發生。