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(); } 
  • Evitar que algunos usuarios cierren el servicio de Android
  • Registrador de clave de Android
  • El servicio de Android se detiene cuando se cierra la aplicación
  • Cómo ejecutar un servicio todos los días al mediodía, y en cada inicio
  • Delphi xe10 gps del servicio del androide
  • ¿Cómo reiniciar un servicio después de haber sido asesinado por aplicaciones como "Advanced Task Killer"?
  • Android startService Synchronous?
  • ¿Cómo puedo mantener mi servicio Android funcionando cuando la pantalla está apagada?
  • Envíe la solicitud a la parte posterior y traiga a frente
  • La aplicación de Android que supervisa las llamadas entrantes mantiene el teléfono despierto
  • ¿Cómo detectar cuándo el usuario inicia otra aplicación? (Androide)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.