1

如何在活动之间快速传递一个大的 json 字符串?

a)我的活动一看起来像这样。

JsonDataTask jdt = new JsonDataTask(c);

AsyncTask<String, Integer, String> rdataJSON = jdt.execute("https://job.jobnet.dk/FindJobService/V1/Gateway.ashx/annonce?fritekst=akutjob&sortering=match");

try {   
   Intent i = new Intent(c, JoblistActivity.class);
   i.putExtra("rdataJSON", rdataJSON.get());
   startActivity(i);
} catch (InterruptedException e1) {
   e1.printStackTrace();
} catch (ExecutionException e1) {
   e1.printStackTrace();
}

b) 然后是下面的活动二。

Intent intent = getIntent();
JobPosting_json = intent.getStringExtra("rdataJSON");

问题是 'jdt.execute()' aka json-string 返回也必须数据.. 然后'getStringExtra("rdataJSON")' 不能保存 hule 字符串..

4

2 回答 2

1

您想将 Parcelable 类用于一个活动到另一个活动,请参阅http://developer.android.com/reference/android/os/Parcelable.html

于 2012-11-30T13:43:37.457 回答
0

所以有两个解决方案:

  • 或者您在第一个活动中缓存数据,然后在第二个活动中获取它
  • 或者您在第二个活动中提出请求

我通常选择第二个选项,但这完全取决于您的要求。

于 2012-11-30T13:44:17.960 回答