【发布时间】:2015-02-03 10:52:08
【问题描述】:
我通过序列化 pojo 类将使用意图的自定义对象的数组列表从一个活动传递到另一个使用捆绑对象,并且它也在一些设备(如 micromax)中工作。但是在三星、索尼等一些设备中,活动结束而不是打开一个新活动。任何帮助或帮助都会对我有很大帮助,因为我为此苦苦挣扎了两天多。我知道这是一种罕见的现象,但我不知道解决方案。我的代码如下
在 Activity A 中将值发送为:
Intent whoIntent = new Intent(MainActivity1.this,MainActivity2.class);
Bundle whoIntentObject = new Bundle();
whoIntentObject.putSerializable("array", abstractValues);
whoIntent.putExtras(whoIntentObject);
startActivity(whoIntent);
finish();
在 活动 B 中收到的值如下:
ArrayList<MyDetails> mArrayListResponse = (ArrayList<MyDetails>)getIntent().getSerializableExtra(array);
【问题讨论】:
-
活动 A 结束,因为您调用了
finish(); -
没关系,但如果我删除 finish() 也会发生同样的事情
-
把你的logcat.Check任何异常出现
标签: android android-intent android-activity serialization bundle