2016-05-02 11 views
1

У меня вопрос, связанный с Android Life Cycle. Я работаю над приложением с Foreground Service (уведомление в строке состояния). После запуска службы я вижу Application Manager в телефоне, в приложении есть кнопка «Силовая остановка». Тогда я Останавливает службу по кодуЧто на самом деле означает «Force Stop» в Android?

stopService(new Intent(getApplicationContext(), ShakeService.class)); 

и я обнаружил, что даже после того, как служба остановлена ​​(уведомление также прошло), Включена кнопка «Force Stop». И я уверен, что нет приложения или AsyncTask или Handler есть в приложении. Есть ли у вас какие-либо идеи Что именно «Force Stop» означает & как прекратить обслуживание Прекрасно (так что кнопка Force Stop остается отключенной)? Thanks

+1

Возможно, вы получите ответ на эту ссылку http://android.stackexchange.com/questions/33801/what-does-the-force-stop-button-mean –

+1

В общем, найти свой ответ попробовать это ... http://forums.androidcentral.com/htc-one-m8/471413-force-stop.html –

+1

Я думаю, что это то, что вам нужно знать, см. эту ссылку: http: // www.brighthub.com/mobile/google-android/articles/97257.aspx –

ответ

0

Система Android заставит остановить службу только тогда, когда память низкая, и она должна восстанавливать системные ресурсы для активности, которая имеет фокус пользователя.

  • Если служба связана с деятельностью, которая имеет фокус пользователя, то это меньше шансов быть убитым,

  • если услуга объявляется работать на переднем плане, то он почти никогда не будет убит.

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

    more details refer Here

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

+0

Если я остановлю службу по коду (stopService()), ее следует увидеть в «Диспетчере приложений», то есть кнопка «Силовой останов» должна быть отключена, потому что я сам освобождаю ресурсы. Я ошибаюсь?? –

+0

да, если услуги остановлены, значит, кнопка отключена .. потому что в приложении не запущены службы.кнопка включается при запуске службы ,,, получила? – sasikumar

+0

Я получил его. Но мой запрос остается тем же. Когда я остановил службу с помощью stopService(), а затем посмотрел в Диспетчере приложений, кнопка Force Stop по-прежнему включена (это означает, что пользователь может остановить ее, нажав ее). Кнопка «Силовая остановка» должна быть отключена. –

0

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

Например, GCM по-прежнему будет работать, даже если приложение выйдет пользователем.

Где, как если Force Stop нажатии пользователем вручную, то ни любые Services/Listeners/Background операции не будет работать для этого конкретного применения.

Если Clear Cache или щелкнули по нему, это позволит удалить данные, хранящиеся в приложении, в целях временного использования, чем базы данных, такие как SqLite или Realm. Например, данные, хранящиеся в SharedPreference

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