StartService de la clase que no extiende Actividad

He creado una clase que extiende IntentService, y me gustaría iniciar el servicio de una clase que no es una actividad, por lo tanto, no tengo acceso a un objeto Contexto. No pude encontrar un ejemplo de esto en la documentación o en la web. Es posible ?

Deberá pasar el contexto actual de la actividad a la clase non Activity para iniciar el servicio desde la clase non-activity como:

public class NonActivity { public Context context; public NonActivity(Context context) this.context=context; } public void startServicefromNonActivity(){ Intent intent=new Intent(context,yourIntentService.class); context.startService(intent); } 

Y pasa el contexto actual como:

 public class AppActivity extends Activity { NonActivity nonactiityobj; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); nonactiityobj=new NonActivity(CuttentActivity.this); //start service here nonactiityobj.startServicefromNonActivity(); } } 

Utilice este código Start and Stop Service

 public class MyService { Context context ; public MyService(Context cont) { this.context = context ; } public void StartMyService() { Intent i = new Intent(context,YourService.class); context.startService(i); } public void StopMyService() { Intent i = new Intent(context,YourService.class); context.stopService(i); } } 

Esto acaba de crear el objeto de esta clase

  MyService mySevice ; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myService = new MyService(this); //For Startting Service myService.StartMyService(); //For Stopping Service myService.StopMyService(); } 
  • Service.onStartCommand () - ¿es posible devolver más de una bandera?
  • ¿Cuándo iniciar y detener el servicio de facturación en la aplicación?
  • Android Open WebView en fondo de servicio y captura de pantalla
  • Detener el servicio en android
  • Conectar la aplicación android a asp.net mvc back-end
  • AlarmManager y BroadcastReceiver en lugar de servicio - ¿es eso malo? (Se acabó el tiempo)
  • ¿Hay de todos modos para crear un servicio de proceso en segundo plano que se ejecutará o no la aplicación creada todavía se está ejecutando?
  • Reinicio automático de la aplicación tras la actualización del mercado
  • El servicio de inicio de Android nunca empieza
  • Ejecutar aplicación en segundo plano cuando el teléfono en Doze
  • Alternativa al método finish () para la clase de servicio? Matarlo muerto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.