android将2000个大小的数组从一个活动传递到另一个活

时间:2014-04-14 12:02:14

标签: android arrays android-activity

我需要将大小为 2000 的3个arry传递给 3000 + string每个...是有可能吗?因为我收到大的交易错误

我需要这样做

 Intent i = new Intent(getActivity(),
                            Test_My_Paging_Activity.class);
                    i.putExtra("string-array", android_img_array);
                    i.putExtra("string-array_ID", array_ID);
                    i.putExtra("string-array_thumb", array);

                    // getActivity().finish();


                    startActivity(i);

Bundle b = this.getIntent().getExtras();
       array = b.getStringArray("string-array");
                array_ID = b.getStringArray("string-array_ID");
                array_thumb = b.getStringArray("string-array_thumb");

3 个答案:

答案 0 :(得分:2)

我不知道这些数组的用法是什么,但是,您可以实现Singleton存储类,并在Second活动中从中读取3个数组。

答案 1 :(得分:0)

对于解决方案,您可以创建一个类并将该数组定义为该类中的静态。并将标识符从一个活动传递到另一个活动,以便您可以确定需要哪个数组。

答案 2 :(得分:0)

如上所述,您可以将数据存储在另一个类中,甚至存储在数据库中。要将它存储在另一个类中,请执行以下操作:

public class ActivityOne extends Activity {
    //code...
    StorageClass.android_img_array = ...
    StorageClass.array_ID = ...
    StorageClass.array = ...
    //code...
}

public class ActivityOne extends Activity {
    //code...
    String[] myArray = StorageClass.android_img_array;
}

public class StorageClass {
    public static String[] android_img_array;
    public static String[] array_ID;
    public static String[] array;
    //your code here...
}