2015-07-16 3 views
0

В принципе, я использую ONLINE и OFFLINE FEATURE в своем приложении с разбором ... поэтому, когда пользователь запускает приложение, его статус переходит в онлайн, но как узнать, когда он находится в автономном режиме, кроме выхода из системы ... если пользователь убил приложение ... вот почему я задаю этот вопрос ...start IntentService from onDestroy() деятельности

Я хочу отправить json на свой сервер с помощью намеренного сервиса по активности onDestroy(), но это намерение службы не уволен по активности onDestroy() method..Or, как я могу обнаружить приложение kill

Я сделал все, что не удалось, но результатов не найдено на веб-сайте даже в stackoverflow.

Таким образом, любая помощь будет принята с благодарностью ..

+0

Что вы делаете, я так думаю. Но если эта деятельность не на переднем плане или в фоновом режиме, тогда 'onDestroy()' не будет вызвана. – Pankaj

+1

все об обнаружении убийства приложения уже было задано ... пожалуйста, используйте google search – Selvin

+0

Я уже искал веб-парней ... я застрял здесь больше дня ... – TheGreat004

ответ

1

Вы не можете обнаружить, когда приложение получает убиты, вы должны сохранить ваши данные заранее.

Кроме того, нет смысла пытаться запустить службу для выполнения долговременной задачи, пока ваше приложение будет убито, если оно сработает, это будет означать, что ваше приложение никогда не будет убито.

Постарайтесь, чтобы сохранить свои данные как можно скорее, в худшем случае в Activity.onStop().

+0

спасибо Bladecode, я знаю это, но я хочу реализовать ONLINE и OFFLINE FEATURE в моем приложении с синтаксическим разбором ... так что когда пользователь запускает приложение, его статус переходит в онлайн, но как узнать, когда он находится в автономном режиме, кроме выхода из системы ... если пользователь убил приложение ... вот почему я задаю этот вопрос .... у меня нет любой другой альтернативный – TheGreat004

+1

Вы можете определить, находится ли пользователь вне приложения после последнего активного действия называет onStop(). Вам нужно переопределить onStart() и onStop() во всех ваших действиях, чтобы это можно было определить. Вы можете создать BaseActivity, чтобы сделать это проще. – BladeCoder