Я передаю связку внутри намерения от одного класса к другому. Но, получая его, я получаю сообщение об ошибке «readBundle: bad magic number». Вот фрагмент кодаОшибка «readBundle: bad magic number» при получении строки из пакета
Передача сверток из класса А:
Intent intent = new Intent();
Bundle b1=new Bundle();
b1.putString("STORE_STATUS", "true");
b1.putParcelableArrayList("ParticularStoreInfo", particularStoreInfoArr);
intent.putExtra("BundleData", b1);
intent.setAction(Tag);
context.sendBroadcast(intent);
Receveing его в классе B:
bundle = intent.getBundleExtra("BundleData");
if(bundle!=null){
String SEARCH_STATUS = bundle.getString("STORE_STATUS");// error on this line
if(SEARCH_STATUS.equalsIgnoreCase("true")){
}
Я сделал что-то подобное .. похоже на ваше предложение Пакет пучков = getIntent(). GetExtras(); if (bundle! = Null) { String SEARCH_STATUS = bundle.getString ("STORE_STATUS"); if (SEARCH_STATUS! = Null) { // делать нужный файл }, а теперь получить исключение null-указателя на SEARCH_STATUS –
см. Мою отредактированную часть. – Avijit
Теперь он работает, но почему это происходит, когда я отправляю какой-либо объект parceble внутри пакета, он получает null на приемнике. –