Cómo llamar al método en servicio de otra actividad

Tengo problema cómo llamar a mi método en un servicio, mi método es getambil_jmlgangguan() .

El código detallado está aquí:

 public class GetCountDataGangguanService extends Service { public String JUMLAH_GANGGUAN =""; public static final String TAG = "MyServiceTag1"; GlobalKoneksi konek_url = new GlobalKoneksi(); GetJmlGangguanFunction jmlGangguanFUnctions = new GetJmlGangguanFunction(); private static String KEY_SUCCESS = "success"; private static String KEY_JUMLAH_DATA = "jumlah"; JSONArray jml_data_json = null; // UserFunctions userFunctions; UserFunctions userFunctions = new UserFunctions(); SessionManager session; @Override public void onCreate() { // TODO Auto-generated method stub mHandlers = new ArrayList<Handler>(); Toast.makeText(this, "GetCountDataGangguan.onCreate()", Toast.LENGTH_SHORT).show(); //getambil_jmlgangguan(); } @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub Toast.makeText(this, "GetCountDataGangguan.onBind()", Toast.LENGTH_SHORT) .show(); return messenger.getBinder(); } public class LocalBinder extends Binder { public GetCountDataGangguanService getServerInstance() { return GetCountDataGangguanService.this; } } @Override public void onDestroy() { // TODO Auto-generated method stub Log.d("GetCountDataGangguan.onDestroy()", "Sudah di destroy"); Toast.makeText(this, "GetCountDataGangguan.onDestroy()", Toast.LENGTH_SHORT).show(); super.onDestroy(); } @Override public void onStart(Intent intent, int startId) { // TODO Auto-generated method stub super.onStart(intent, startId); } @Override public boolean onUnbind(Intent intent) { // TODO Auto-generated method stub Toast.makeText(this, "GetCountDataGangguan.onUnbind()", Toast.LENGTH_SHORT).show(); return super.onUnbind(intent); } public String getambil_jmlgangguan(){ session = new SessionManager(getApplicationContext()); session.checkLogin(); HashMap<String, String> user = session.getUserDetails(); String unit_id = user.get(SessionManager.KEY_UNITID); String regu_id = user.get(SessionManager.KEY_REGUID); JSONObject jsondatagangguan = jmlGangguanFUnctions.getcountdata( regu_id, unit_id); try { Log.d("JUMLAH_GANGGUAN",jsondatagangguan.getString(KEY_JUMLAH_DATA)); JUMLAH_GANGGUAN = jsondatagangguan.getString(KEY_JUMLAH_DATA); } catch (JSONException e) { e.printStackTrace(); } return JUMLAH_GANGGUAN; } } 

¿Cómo puedo llamar al método getambil_jmlgangguan() en otra actividad, por ejemplo, MainActivity y obtener el resultado de JUMLAH_GANGGUAN periódicamente.

Le sugiero que eche un vistazo al siguiente enlace que tiene un ejemplo de cómo vincularse a un servicio: http://developer.android.com/guide/components/bound-services.html

  • ¿Puedo iniciarService desde la aplicación # onCreate ()?
  • Obtener ubicación GPS a través de un servicio en Android
  • ¿Puede Android ServiceTestCase <MyService> enviar mensajes a mi servicio?
  • Una forma más eficiente de actualizar la interfaz de usuario del servicio que las intenciones?
  • Cómo ensayar un servicio de Android que depende de una conexión de red
  • Servicio de Android: onBind (Intención) y onUnbind (Intención) se llama una sola vez
  • Android ¿cómo espero hasta que un servicio esté realmente conectado?
  • NsdManager no resuelve varios servicios descubiertos
  • "No se puede realizar esta acción en una instancia no sellada" excepción java.lang.IllegalStateException
  • Crear notificación cada día
  • Diferencia entre los receptores de servicio y difusión en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.