Обработчик в потоке выполнения

Я новичок в android, потерпите меня.

У меня есть TimerTask, для которого я определяю run () внутри Службы. Внутри run () я звоню

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
    LOCATION_UPDATES_MIN_TIME_MS, LOCATION_UPDATES_MIN_DISTANCE_M, gpsListener);

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

Редактировать: Фрагмент кода

locationTask = new TimerTask() {

        @Override
        public void run() {
            Log.d(Commands.TAG, "Running location Task");
            myLocationProvider = new MyLocationProvider(locationManager, handler, MyService.this);
            myLocationProvider.start();
            myLocationProvider.stop();
        }
    };

и позже его Запланировано, как показано ниже:

locationTimer = new Timer();
  locationTimer.schedule(locationTask, 10000, cmds.getAlertInterval()*60);

, и когда вызывается .start, requestLocationUpdates () завершается ошибкой

6
задан Taranfx 23 August 2010 в 12:16
поделиться