私はアンドロイドアプリを作っています。アプリにはアクティビティがあり、トリガーされると、sparsearray を作成してデータを入力します。現在、このプロセスはエミュレーターで最大 1 分かかり、非常に時間がかかります。そのため、アプリの起動時にその sparsearray を一度作成し、アプリの存続期間中は sparsearray を RAM に保存したいと考えています。また、アクティビティがトリガーされるたびに、新しいものを作成するのではなく、RAM 内の sparsearray にアクセスする必要があるため、時間と処理能力が節約されます。これを行うことができますか?この質問がばかげている場合は申し訳ありませんが、私はアンドロイドが初めてです。ありがとう!*編集: これは sparsearray を作成する関数がどのように見えるかです: //sparsearray を作成する関数にアクセスする関数
public String[] process(){
InputStream is = context.getAssets().open("feedtitlesandaddresses.txt");
InputStreamReader iz=new InputStreamReader(is);
BufferedReader br = new BufferedReader(iz);
String line = null;
while((line=br.readLine())!=null) {
readLine(line);
}}
//sparsearray making function
private void readLine(String line) {
//some string processing(omitted here)
int num1 = Integer.parseInt(firstNumber);
//int num2 = Integer.parseInt(secondNumber);
if(sparseArray.get(num1) == null) {
sparseArray.put(num1, new SparseArray<String>());
}
temporarySparseArray = sparseArray.get(num1);
for(int w=0;w<size;w++){
temporarySparseArray.put(w, array1[w]);
}
sparseArray.put(num1, temporarySparseArray);
temporarySparseArray = null;
}