¿Cómo podemos llamar a una actividad a través del servicio en android?

Quiero saber si es posible llamar a una actividad a través del servicio de fondo en android como:

import android.app.Service; import android.content.Intent; import android.content.SharedPreferences; import android.media.MediaPlayer; import android.os.Handler; import android.os.IBinder; import android.os.Message; public class background extends Service{ private int timer1; @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); SharedPreferences preferences = getSharedPreferences("SaveTime", MODE_PRIVATE); timer1 = preferences.getInt("time", 0); startservice(); } @Override public IBinder onBind(Intent arg0) { // TODO Auto-generated method stub return null; } private void startservice() { Handler handler = new Handler(); handler.postDelayed(new Runnable(){ public void run() { mediaPlayerPlay.sendEmptyMessage(0); } }, timer1*60*1000); } private Handler mediaPlayerPlay = new Handler(){ @Override public void handleMessage(Message msg) { try { getApplication(); MediaPlayer mp = new MediaPlayer(); mp = MediaPlayer.create(background.this, R.raw.alarm); mp.start(); } catch(Exception e) { e.printStackTrace(); } super.handleMessage(msg); } }; /* * (non-Javadoc) * * @see android.app.Service#onDestroy() */ @Override public void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); } } 

quiero llamar a mi actividad

2 Solutions collect form web for “¿Cómo podemos llamar a una actividad a través del servicio en android?”

Puede llamar a una Actividad mientras onStart () de su servicio …..

El fragmento podría ser el siguiente:

 @Override public void onStart(Intent intent, int startId) { ... Log.i("Service", "onStart() is called"); Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); callIntent.setClass(<Set your package name and class name here>); startActivity(callIntent); ... } 

Creo que el lanzamiento de la actividad interactiva con el usuario de un servicio no interactivo va en contra del diseño de Android, ya que eliminaría el control del usuario.

Las notificaciones son el mecanismo destinado a llamar la atención del usuario de una aplicación de fondo y darles la oportunidad de iniciar la actividad interactiva.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.