Android RuntimeException: невозможно создать экземпляр службы

Я хочу создать службу, которая будет работать в отдельном потоке (не в потоке пользовательского интерфейса), поэтому я реализовал класс, расширяющий IntentService. Но мне не повезло. Вот код.

public class MyService extends IntentService {

    public MyService(String name) {
        super(name);
        // TODO Auto-generated constructor stub
    }

    @Override
    public IBinder onBind(Intent arg0) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();
        Log.e("Service Example", "Service Started.. ");
        // pushBackground();

    }

    @Override
    public void onDestroy() {
        // TODO Auto-generated method stub
        super.onDestroy();
        Log.e("Service Example", "Service Destroyed.. ");
    }

    @Override
    protected void onHandleIntent(Intent arg0) {
        // TODO Auto-generated method stub
        for (long i = 0; i <= 1000000; i++) {
            Log.e("Service Example", " " + i);
            try {
                Thread.sleep(700);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
}

Потребление услуг при нажатии кнопки действия:

public void onclick(View view) {
Intent svc = new Intent(this, MyService.class);
    startService(svc);
}
46
задан Pratik Butani 17 January 2014 в 07:01
поделиться