2013-12-02 3 views
1

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

Мой вопрос заключается в следующем:

Моя служба использует объект (список данных) из моего приложения.

Пример:

public class HelloService extends Service{ 
     List<POI> poiList = Globalata.getListOfPOI(); // -- line a 
} 

Это делает сбой службы, когда деятельность/приложение погибает. Если я удалю (строка a), службы продолжают работать, когда мое приложение убито/уничтожено. Я использую начальный сервис. Что я могу сделать ? Есть ли способ, чтобы моя служба рушилась и останавливалась, когда моя активность/приложение было убито?

+0

Вместо этого вы должны посылку/сериализацию своего объекта и передачу этого сервиса ... возможно, в качестве дополнительной цели службы. –

+0

Спасибо за ваш ответ. Можете ли вы предоставить мне пример кода? Также проверяю онлайн. –

+0

http://prasanta-paul.blogspot.in/2010/06/android-parcelable-example.html –

ответ

0

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

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

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