С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как получить доступ к сервису? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Где программа хранит свою БД? http://www.cyberforum.ru/android-dev/thread959548.html
Android 4.1.1 Программа работает с sqlite. Установил на внешнюю карту памяти и загрузил в данные в БД. Но я не могу найти саму БД. В эмуляторе база хранится в \data\data\_ИМЯ_ПАКЕТА_\databases\...
Программирование Android Работа с двумя Activity Здравствуйте! В MainActivity имеется editText и кнопка, по нажатию на которую текст из editText выводится на FullscreenActivity. Но при нажатии на кнопку работа приложения прекращается. Обработчик... http://www.cyberforum.ru/android-dev/thread959475.html
Таймер для Android Программирование Android
есть функция которую необходимо вызывать через каждые 60 сек, пока приложение находится в фокусе как узнать что приложение в фокусе? (может быть вызывать функцию с таймером из переопределённого...
Программирование Android FragmentTabHost
Здравствуйте! Я в проекте использую FragmentTabHost. Собственно проблема в том, что когда я к примеру переключаюсь с первого таба на третий и потом жму на системную кнопку назад происходит выход из...
Программирование Android Невозможно отключить доступность элементов меню на устройстве http://www.cyberforum.ru/android-dev/thread959017.html
В эмуляторе могу управлять доступностью элементов меню как run-time, так и при разработке. А на устройстве ни так ни так не блокируется меню. Почему это происходит? Добавлено через 4 минуты...
Программирование Android Eclipse - ошибка после создания проекта Eclipse использую тот, что шел в комплекте с ADT После создания приложений выскакивала ошибка "R cannot be resolved to a varible". Перерыл хешкор.ру, стаковерфлоу, киберфорум в поиске решений. В... подробнее

Показать сообщение отдельно
lavan
53 / 53 / 1
Регистрация: 21.03.2009
Сообщений: 371
22.09.2013, 18:48
У кого нибудь есть идеи?
советую почитать android developer, там про сервисы хорошо расписано и русско язычный http://startandroid.ru/ru/uroki/vse-uroki-spiskom
Вам надо в вашем классе сервисе объявить
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
MService extends Service{
@Override
    public IBinder onBind(Intent intent) {
        // TODO Auto-generated method stub
        return my_binder;
    }
 
public class MBinder extends Binder{
        public MService getService(){
            return MService.this;
        }
    }
}
А в классе где нужен экземпляр MService нужно коннектиться к сервису
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
private ServiceConnection                      sc;
@Override
    public void onCreate(Bundle savedInstanceState) {
        sc =  new ServiceConnection(){
 
            @Override
            public void onServiceConnected(ComponentName name, IBinder service) {
                // TODO Auto-generated method stub
                ms = ((MService.MBinder)service).getService();
                Log.d("CSC", "connected");
            }
            @Override
            public void onServiceDisconnected(ComponentName name) {
                // TODO Auto-generated method stub
            }
        };
}
@Override
    public void onStart() {
        // TODO Auto-generated method stub
        super.onStart();
        this.getActivity().bindService(new Intent(this.getActivity().getBaseContext(), MService.class), sc, Context.BIND_AUTO_CREATE);
        Log.d("LF", "onStart");
    }
@Override
    public void onDestroy() {
        // TODO Auto-generated method stub
        this.getActivity().unbindService(sc);
        super.onDestroy();
    }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.