2014-01-13 4 views
0

Я работаю над приложениями на основе местоположения, которые получают широту и долготу, используя службы определения местоположения Android и отправляя их на сервер с помощью asyncTask. Проблема заключается в том, приложение и нажмите кнопку дома, приложение прекращается. Пожалуйста, помогите мне .Активность набирается андроидом при нажатии кнопки дома

+0

Можете ли вы опубликовать свой код. Пожалуйста, внимательно изучите все методы жизненного цикла. –

+1

Можете ли вы проверить свой метод onPause()? Когда пользователь нажимает кнопку home onPause, действие будет вызвано –

+0

Я изложил свой asyncTask в методе onStart(). Что я могу сделать в onPause() и onStop() и onResume(). Help help me – sunilraut

ответ

0

Перейти в раздел Настройки> Параметры разработчика и снимите флажок «Не сохранять действия»

+0

Это наименее возможно дело. Я полагаю. Скорее всего, он что-то испортил в методах жизненного цикла. –

+0

@bipin Я уже снял флажки, не могли бы вы рассказать мне, что мне следует включить в onPause и onResume() – sunilraut

+1

@ user3185584 почти невозможно сказать, где вы возились. Поэтому, пожалуйста, предоставьте свой код, чтобы мы могли помочь вам –

0

Это старый вопрос, и, вероятно, не поможет OP, но, возможно, другие могли бы извлечь выгоду из этого ответа. Я заметил, очень похожее поведение, когда я установил андроид: noHistory на деятельность, которая ведет себя таким образом в Android Manifest файл:

<activity 
     android:name="SomeActivity" 
     android:noHistory="true"> 
    </activity> 

Конечно вам может понадобиться этот флаг, в этом случае вам нужно найти обходной путь, если поведение (например, onSaveInstanceState() время не называется) вызывает проблемы

1

Попробуйте изменить декларацию активности в манифесте и добавьте следующий атрибут:

android:launchMode="singleTop" 

Это предотвратит активность перезапуска.

Для получения дополнительной информации см. here.

+0

Рекомендация Google в отношении таких задач, как отправка текущего местоположения на сервер, заключается в том, чтобы поместить его в фоновый сервис и не использовать какое-либо действие. – Robert

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