【发布时间】:2017-02-01 01:54:17
【问题描述】:
我已经知道如何使用 Intent 在活动之间发送数据,问题是,我的服务器请求返回一个 ArrayList 字符串 base64 中的图像,我注意到一个大字符串使应用程序崩溃,还有其他方法可以做这?这是我通常的做法:
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);
它不会在控制台或其他东西中显示任何错误,它只是崩溃,然后重新打开以前的活动。谢谢!
【问题讨论】:
-
将图像保存到文件系统并在意图中传递文件名?
-
在我的情况下,这是一个“临时”图像,在第一个 Activity 中它显示一个带有一些信息的 CardView 和一个图像,当我单击该项目时,会启动一个带有这些附加信息的新 Activity包括“stringsImagesArray”在内的信息,但我无法想象!
-
您可以在第二个活动中再次向服务器请求,而不是从第一个活动中传递值。
-
即使是临时的,您也可以将其保存在磁盘上,并在不再需要后将其删除