Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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 ?

  • ¿Debo usar PendingIntent.getService () o getBroadcast con AlarmManager?
  • Mejores prácticas para pubnub en android
  • Servicio de grabación / procesamiento de llamadas! - Android
  • Uso de Dagger 2 para inyectar en servicio
  • Cómo obtener respuesta del código USSD de Android?
  • ¿Cómo mantener una conexión TCP establecida indefinidamente?
  • ¿Por qué no comienza este servicio simple?
  • Ninguna llamada a onStartCommand () sigue al reinicio de un servicio bloqueado en Android 2.3
  • 2 Solutions collect form web for “StartService de la clase que no extiende Actividad”

    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(); } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.