Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Синглтон не работает 
V
    Опции темы
TechnoMag
Дата 14.1.2016, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.3.2010

Репутация: нет
Всего: нет



Есть синглтон, который используется в активити и службе:
Проблема в том, что после того как главное активити исчезает с экрана, instance синглтона, при вызове активити через некоторое врямя, становится null. Это при том что в службе DataController.getInstance() может вызываться не раз.
Интересно еще то, что String data тоже теряется.

Код

public class DataController implements TextToSpeech.OnInitListener {
    
       private String data = "";
    private static DataController instance;
        public static DataController getInstance()
    {
        if (instance==null)
            Log.d("Log1", "DataController instance is null");
        return instance==null ? instance = new DataController(): instance;
    }
    
    public DataController()
    {
        data = "some data";
    }

        public String getData()
       {
               return data;
       }
}


Это сообщение отредактировал(а) TechnoMag - 14.1.2016, 13:20
PM MAIL ICQ   Вверх
Felan
Дата 14.1.2016, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 284
Регистрация: 2.8.2007
Где: Самара

Репутация: нет
Всего: 7



Ну если главное активити закрыто, то и приложение тоже закрывается обыно. Ну по усмотрению системы может быть не сразу.

Соответсвенно и весь процесс умирает.

Ну и соответсвенно все что в нем есть.

ПСЫ А почему у синглтона конструктор публичный?


--------------------
// Любая сложная система - это темный лес. Каждый в этом лесу протаптывает свои тропинки, по ним и бегает. Лишь изредка, сходя с них, мы находим много интересного, а порою и страшного.
PM MAIL WWW ICQ   Вверх
TechnoMag
Дата 15.1.2016, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.3.2010

Репутация: нет
Всего: нет



Проблема решилась запуском службы в Foreground, что собственно, и было нужно.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0362 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.