Синтаксическая ошибка в сервисе Android - PullRequest
1 голос
/ 28 августа 2010

Я использую этот код для подключения к своему сервису, но когда я ставлю эту строку

this.bindService(service, conn, flags);

, я получаю сообщение об ошибке: syntax error on token "}", { expected after this token ... (1)

вот весь код в моем классе:

package com.flaxa.fixx;

import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.IBinder;
import android.view.View;


public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    public void butonRunOnlyClickHandler(View target) {

        Intent activity = new Intent(this, com.flax.trainer.RunOnly.class);
        startActivity(activity);                
    }

    public void butonChallengeClickHandler(View target) {


    }

    public void butonProgramClickHandler(View target) {



    }

    public void butonCalculatorClickHandler(View target) {


    }


    ServiceConnection conn = new ServiceConnection() {

        @Override
        public void onServiceDisconnected(ComponentName name) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onServiceConnected(ComponentName name, IBinder service) {
            // TODO Auto-generated method stub

        }

        this.bindService(new Intent("") , conn, Context.BIND_AUTO_CREATE);

    }; 

}

Может ли кто-нибудь помочь мне с функцией bindService, где я ошибаюсь ??

Спасибо

Ответы [ 2 ]

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

Я подозреваю, что эта строка здесь:

this.bindService(new Intent("...") , conn, Context.BIND_AUTO_CREATE);

Вы помещаете это утверждение в вашу ServiceConnection декларацию, но не внутри метод. Предполагая, что вы используете ServiceConnection из Activity, вы должны двигаться это заявление для onCreate или onResume.

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

Для меня похоже, что вы пытаетесь вызвать метод вне любого метода.Так что это действительно недопустимо, вам придется перенести его в тело какого-либо метода в нашем случае на одну строку вверх.

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