Как я могу отправить данные из одного сервиса в другой сервис - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть две службы в моем приложении android, я хочу передать свое местоположение другой службе

service1

Intent intent = new Intent(ACTION_LOCATION_BROADCAST);
    intent.putExtra(EXTRA_LATITUDE, lat);
    intent.putExtra(EXTRA_LONGITUDE, lng);
    intent.putExtra(EXTRA_ADDRESS, add);
    LocalBroadcastManager.getInstance(this).sendBroadcast(intent);

в службе 2

LocalBroadcastManager.getInstance(this).registerReceiver(
                new BroadcastReceiver() {
                    @Override
                    public void onReceive(Context context, Intent intent) {
                        tLat = intent.getStringExtra(serviceLocationUpdate.EXTRA_LATITUDE);
                        tLong = intent.getStringExtra(serviceLocationUpdate.EXTRA_LONGITUDE);
                        tAddress = intent.getStringExtra(serviceLocationUpdate.EXTRA_ADDRESS);

                    }
                }, new IntentFilter(serviceLocationUpdate.ACTION_LOCATION_BROADCAST)
        );

'this' в getInstance подчеркнуто красным

...