2015-08-25 6 views
1

У меня есть IntentService, который необходимо перезапустить, если он будет уничтожен.
Оригинал Я получаю все переменные от намерения в protected void onHandleIntent(Intent intent) {...}

Переменные изменяются во время работы службы. Как только я закрываю (уничтожает) приложение, служба останавливается, но я хочу, чтобы он продолжался до тех пор, пока я не остановлю его.

Чтобы перезапустить IntentService я называю:Передайте те же самые переменные себе в IntentService, когда он перезагрузится

return START_REDELIVER_INTENT; 

но значения переменных сбрасываются до исходного значения. Но мне нужны значения из IntentService до его перезапуска.

Так что мой вопрос:
Есть в любом случае изменить намерение, которое передается в IntentService когда return START_REDELIVER_INTENT; называется?

Или есть какой-либо другой способ сохранить переменные, чтобы переменные можно было повторно использовать в перезапущенном IntentService?

ответ

0

Вы можете использовать настройки в этом месте. , в то время как вы отправляете данные с использованием намерений в это время, сохраните эти данные в предпочтении.

Эти данные будут храниться в памяти телефона. поэтому, пока вы обновляете или удаляете это приложение до этого времени, оно будет храниться. так что вам не нужно сталкиваться с этим вероятным.

Предпочтения по телефону, когда вам нужны эти данные.

пример http://www.tutorialspoint.com/android/android_shared_preferences.htm

 Смежные вопросы

  • Нет связанных вопросов^_^