1

アクティビティ間で大きな 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) 次に、以下のアクティビティ 2。

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

問題は、'jdt.execute()' 別名 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

だから2つの解決策:

  • または、最初のアクティビティでデータをキャッシュしてから、2 番目のアクティビティで取得します
  • または、2 番目のアクティビティでリクエストを行います

私は通常、2 番目のオプションを選択しますが、それはすべて要件によって異なります。

于 2012-11-30T13:44:17.960 に答える