Службы звонят снова и снова - PullRequest
0 голосов
/ 07 апреля 2011

У меня очень простая проблема.Я создал действие, в котором я вызвал службу в методе oncreate.каждый раз, когда я меняю ориентацию устройства, мой сервис снова вызывается.Похоже, это убивает действие, и каждый раз создается новое действие.

Пожалуйста, помогите мне, как я буду предотвращать уничтожение и воссоздание моей деятельности.Это будет полезно во всех моих приложениях.

Заранее спасибо

Ответы [ 3 ]

1 голос
/ 07 апреля 2011

Это стандартное поведение, если вы не хотите этого, лучше сохранить ваши данные в

Bundle savedInstanceState;

Вы можете сделать это в onPause:

@Override
protected void onPause() {
    super.onPause();

}

Когда состояние вернется, вы можете вызвать onResume и восстановить ваши данные

@Override
protected void onResume() {
    super.onResume();

}
1 голос
/ 07 апреля 2011

Думаю, вам нужно сначала понять это http://developer.android.com/reference/android/app/Activity.html#ConfigurationChanges

Дескриптор изменения конфигурации самого себя

0 голосов
/ 07 апреля 2011

Просто добавьте следующий код в ur AndroidManifest.xml в ur activity элемент

android:configChanges="orientation|keyboardHidden" android:screenOrientation="unspecified"

, это не будет воссоздавать ваш activity

...