在Android中的活动之间传递数据(BIG JSON DATA STRING)

时间:2012-11-30 13:40:05

标签: android json android-intent

如何快速在活动之间传递大的json-string?

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()'a.k.a json-string 返回也必须数据.. 然后'getStringExtra(“rdataJSON”)'无法支持那个字符串..

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

所以有两个解决方案:

  • 或者您在第一个活动中缓存数据,然后在第二个活动中获取数据
  • 或您在第二项活动中执行请求

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