나는 사용자가 예약 된 다운로드를 허용하는 응용 프로그램에서 일하고 있습니다 (사용자는 여러 링크를 선택할 수 있고 특정 시간 (수 주일 걸릴 수도 있음) 할 때 AlarmManager는 나는 사용자의 선택 링크를 저장합니까 방법은 DownloadService 그래서안드로이드 애플 리케이션이 닫힌 경우에도 데이터 배열을 저장하는 방법
전화 방송, 응용 프로그램이 닫힐 때조차? 내가 된 SharedPreferences를 시도
. 이러한 링크는 단지 ArrayList를 할 필요가 있다고 생각하지만 그것은 단지 나를 수 to putInt, putBoolean ... 또한 onSaveInstanceState/onRestoreInstanceState에 대해서도 읽었지만 앱이 닫히면 saveInstanceState도 사라졌습니다.
어떻게하면됩니까?
Editor edit = prefs.edit();
edit.putInt("list_size", urlsList.size());
for(int i=0;i<urlsList.size(); i++)
edit.putString("url_" + i, urlsList.get(i));
edit.commit();
가져 URL을 : 당신이 ArrayList<String> urlsList;
저장하는 URL이있는 경우
된 SharedPreferences는 문자열도 저장할 수 있습니다 http://developer.android.com /reference/android/content/SharedPreferences.Editor.html#putString – panini
putExtra()를 사용하면 문자열을 저장할 수 있습니다. –
이 링크를 사용해보십시오 http://stackoverflow.com/questions/7361627/how-can-write-code-to-make-sharedpreferences-for-array-in-android/7361989#7361989 – Hariharan