Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Подружить receiver и service - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android долгая загрузка http://www.cyberforum.ru/android-dev/thread923781.html
Пишу игрушку и проблема в том что контент грузиться 4-5 секунд работающий вариант public class MainActivity extends Activity { private WorldController controller; private...
Программирование Android AdMob баннер Кто сталкивался с такой проблемой - в эмуляторе AdMob баннер работает, а на физическом устройстве его попросту нет, т.е. пустое место? Все что можно перерыл уже... Делал согласно инструкции... http://www.cyberforum.ru/android-dev/thread923772.html
Google maps Программирование Android
Здравствуйте! Недавно начал разработку приложения с использованием google maps и при первом же этапе проектирования возникли проблемы. Имеется в виду простое отображение карты на layout. Приложение...
Как организовать последовательную передачу данных между тремя активностями? Программирование Android
Здравствуйте! Столкнулся с проблемой. Есть потребность в справочном приложении, которое будет выглядеть следующим образом: Из первой активности (ListView) через intent происходит передача...
Программирование Android Подскажите с работой сервиса в андроид http://www.cyberforum.ru/android-dev/thread923634.html
вообщем вот у меня есть сервис: import java.util.ArrayList; import java.util.List; import org.apache.http.NameValuePair; import org.apache.http.message.BasicNameValuePair; import...
Программирование Android Настройка экрана при откладке в BlueStacks Добрый день, тормоза и зависания стандартного эмулятора невыносимы. Решил перейти на BlueStacks по этой статье http://habrahabr.ru/company/infopulse/blog/148512/ в которой указано что можно менять... подробнее

Показать сообщение отдельно
jenyakirmiza
1 / 1 / 0
Регистрация: 13.02.2013
Сообщений: 90
19.07.2013, 11:38  [ТС]
Цитата Сообщение от V0v1k Посмотреть сообщение
я не знаю что вам нужно.


это методы класса Context, можно написать кастомный класс Application и получать его инстанс как синглетона, Application наследуется от Context.

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

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
31
32
33
34
35
36
37
38
39
40
41
    private ServiceConnection mConnection = new ServiceConnection() {
        public void onServiceConnected(ComponentName className, IBinder service) {
            // This is called when the connection with the service has been
            // established, giving us the service object we can use to
            // interact with the service.  Because we have bound to a explicit
            // service that we know is running in our own process, we can
            // cast its IBinder to a concrete class and directly access it.
         [B]   mBoundService = ((GPSService.LocalBinder)service).getService();
            mBoundService.stopSelf();[/B]
            Toast.makeText(MainActivity.this, "local service connected",
                    Toast.LENGTH_SHORT).show();
        }
 
        public void onServiceDisconnected(ComponentName className) {
            // This is called when the connection with the service has been
            // unexpectedly disconnected -- that is, its process crashed.
            // Because it is running in our same process, we should never
            // see this happen.
            mBoundService = null;
            Toast.makeText(MainActivity.this, "local_service_disconnected",
                    Toast.LENGTH_SHORT).show();
        }
    };
 
    void doBindService() {
        // Establish a connection with the service.  We use an explicit
        // class name because we want a specific service implementation that
        // we know will be running in our own process (and thus won't be
        // supporting component replacement by other applications).
        bindService(new Intent(MainActivity.this, 
                GPSService.class), mConnection, Context.BIND_AUTO_CREATE);
        mIsBound = true;
    }
 
    void doUnbindService() {
        if (mIsBound) {
            // Detach our existing connection.
            unbindService(mConnection);
            mIsBound = false;
        }
    }
но мне нужно сделать это в классе NetworkChangeReceiver
как тут получить этот инстанс, я понятия не имею

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.http.gps;
 
 
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
 
public class NetworkChangeReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        ConnectivityManager cm = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE));
        if (cm == null)
            return;
        if (cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected()) {
        } 
        else {
            // Do nothing or notify user somehow
        }
 
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru