程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-線程中調用putExtras, activity調用getExtras返回空

android-線程中調用putExtras, activity調用getExtras返回空

編輯:編程綜合問答
線程中調用putExtras, activity調用getExtras返回空

詳細描述如下:
在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,否則會有丟包的現象發生。

brave2002honest
diaoying
diaoying
brave2002honest
diaoying
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved