2013-11-18 3 views
0

Я пытаюсь сделать свое приложение Android опросом сервера для новых сообщений, используя код примера в this blogpost. Мне удалось скопировать все в моем проекте. Однако, когда я запускаю свой проект, он, похоже, ничего не делает.Как позвонить в Android-опрос?

Так что я получил класс PollingService в отдельном файле (full code here), в котором я проверил, даже будь он вызывается с помощью следующего конструктора:

public class PollingService extends Service { 
    public void PollingService() { 
     Log.wtf("I AM ACTUALLY RUNNING", "IN THE Constructor!!!!"); 
    } 

Я пытаюсь вызвать PollingService с помощью следующей onResume в пределах моей основной деятельности:

public void onResume() { 
    super.onResume(); 
    int seconds = 3; 
    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 
    Intent intent = new Intent(this, PollingService.class); 
    PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent, 0); 
    alarmManager.cancel(pendingIntent); 
    alarmManager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + seconds*1000, seconds*1000, pendingIntent); 
} 

Кто-нибудь знает, почему PollingService не работает? Все советы приветствуются!

ответ

0

Как я вижу из приведенного кода, служба объявляет метод void, а не конструктор, и, вероятно, это причина, по которой вы не увидите журнал.

Try:

public class PollingService extends Service { 
    public PollingService() { 
     super("PollingService"); 
     Log.v("PollingService", "constructor"); 
    } 

    ... 
} 
+0

Хорошо, я установил, что. Но все равно никаких признаков сообщения. Вы видите что-то не так в моем методе onResume, или знаете ли вы какую-либо другую причину, почему это не будет работать? – kramer65

Смежные вопросы