2015-03-16 2 views
0

Могу ли я использовать намерение внутри службы? Что я должен положить в «??????»? Мне нужно вызвать педальный сигнал для сигнала тревоги внутри службы.Использование намерений внутри службы

пример.

public class CalcularHorasService extends Service 
{ 
    public int horaR; 
    public int minR; 
    private PendingIntent pdIntAutomatico; 

    @Override 
    public int onStartCommand(Intent intent, int flags, int startId) 
    { 
     // This line is key 
     android.os.Debug.waitForDebugger(); 
     Log.v("SERVICIO", "Entro al servicio"); 

     getCalcularHoraSalida(); 

     setAlarma(); 

     // Return 
     return super.onStartCommand(intent, flags, startId); 
    } 

    /** 
    * Set alarm 
    */ 
    private void setAlarma() 
    { 
     Intent intSincroAuto = new Intent(????, AlarmaActivarBroadAuto.class); 
     pdIntAutomatico = PendingIntent.getBroadcast(????, 0, intSincroAuto, 0); 
    } 
} 

ответ

1

Конструктор Intent требует контекст как первые Params, так что вы можете поставить this потому, что вы хотите создать Intent внутри Service класса. Service класс, такой как ContextThemeWrapper (который распространяется на Activity), распространяется на ContextWrapper, который распространяется на Context.

так что ваш код может выглядеть так:

Intent intSincroAuto = new Intent(this, AlarmaActivarBroadAuto.class); 
pdIntAutomatico = PendingIntent.getBroadcast(this, 0, intSincroAuto, 0); 
+0

большое спасибо мой друг это работает :) – Junshi

+0

Я рад, что я мог бы помочь вам. –

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