Связь с сервисом Android - PullRequest
       3

Связь с сервисом Android

1 голос
/ 17 августа 2010

Мне нужно создать службу, которая считывает датчики, выполняет быстрое преобразование Фурье и сохраняет результаты в БД, но мне нужно сообщить 2 значения службе, когда я ее запускаю (сколько значений нужно взять и строкудля БД).Как мне сообщить об этом службе?

Кроме того, мне нужно запускать службу каждый раз.

РЕДАКТИРОВАТЬ: Здесь есть хорошее объяснение -> http://www.androidcompetencycenter.com/2009/01/basics-of-android-part-iii-android-services/

Ответы [ 2 ]

0 голосов
/ 19 августа 2010

Я делаю это в своем приложении, но мне не удается передать переменные toRec и camp:

private ServiceConnection mConnection = new ServiceConnection() {
        public void onServiceConnected(ComponentName className, IBinder service) {
            mBoundService = ((SensorService.LocalBinder)service).getService();
            Toast.makeText(SensorsState.this, R.string.local_service_connected,
                    Toast.LENGTH_SHORT).show();
            mBoundService.toRec=toRec;
            mBoundService.camp=CAMPIONI_FFT;
        }

        public void onServiceDisconnected(ComponentName className) {
            mBoundService = null;
            Toast.makeText(SensorsState.this, R.string.local_service_disconnected,
                    Toast.LENGTH_SHORT).show();
        }
    };

    void doBindService() {
        bindService(new Intent(SensorsState.this, 
                SensorService.class), mConnection, Context.BIND_AUTO_CREATE);
        mIsBound = true;
    }

    void doUnbindService() {
        if (mIsBound) {
            unbindService(mConnection);
            mIsBound = false;
        }
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        doUnbindService();
    }

Tnk в

0 голосов
/ 17 августа 2010

Вы можете связать его и вызвать метод в вашей службе в onServiceConnected из ServiceConnection

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...