如何通过android中的意图发送大型json数据

时间:2017-02-01 01:54:18

标签: java android

我已经知道如何使用Intent在Activities之间发送数据,问题是,我的服务器请求在字符串base64中返回ArrayList个图像,我注意到一个大字符串崩溃了应用程序,那里有'用其他方法做到这一点?这就是我通常做的事情:

1活动:

String passing_data = new Gson().toJson(user);
Intent intent = new Intent(activity,UserAdsView.class);
intent.putExtra("passed_data",passing_data);
activity.startActivity(intent);

2活动:

String target = getIntent().getStringExtra("passed_data");
UserModelView userModelView = new Gson().fromJson(target,UserModelView.class);

它没有在控制台或其他东西中显示任何错误,只是崩溃,并重新打开以前的活动。谢谢!

1 个答案:

答案 0 :(得分:0)

嗯。你什么意思?你试图传递一个JSON对象,或者你想传递一个arraylist?

我猜你需要一个捆绑包和一个序列化器。尝试这样的事情。

    ArrayList<String> target = (ArrayList<String>) b.getSerializable("passed_data");

然后在你的新活动中你需要这样的东西:

{{1}}