Android 如何从其他活动调用服务中的方法

Android 如何从其他活动调用服务中的方法,android,service,methods,call,Android,Service,Methods,Call,我无法在服务中调用我的方法,我的方法是getambil\u jmlgangguan() 详细代码如下: public class GetCountDataGangguanService extends Service { public String JUMLAH_GANGGUAN =""; public static final String TAG = "MyServiceTag1"; GlobalKoneksi konek_url = new GlobalKone

我无法在服务中调用我的方法,我的方法是
getambil\u jmlgangguan()

详细代码如下:

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;


    }

}
公共类GetCountDataGangguanService扩展服务{
公共字符串JUMLAH_ganguan=“”;
公共静态最终字符串TAG=“myservicecateg1”;
GlobalKoneksi konek_url=new GlobalKoneksi();
GetJmlGangguanFunction jmlGangguanFUnctions=新的GetJmlGangguanFunction();
私有静态字符串密钥\u SUCCESS=“SUCCESS”;
私有静态字符串密钥\u JUMLAH\u DATA=“JUMLAH”;
JSONArray jml_data_json=null;
//用户函数用户函数;
UserFunctions UserFunctions=新的UserFunctions();
会话管理器会话;
@凌驾
public void onCreate(){
//TODO自动生成的方法存根
mHandlers=新的ArrayList();
Toast.makeText(这是“GetCountDataGangguan.onCreate()”,
吐司。长度(短)。show();
//getambil_jmlgangguan();
}
@凌驾
公共IBinder onBind(意向){
//TODO自动生成的方法存根
Toast.makeText(这是“GetCountDataGangguan.onBind()”,Toast.LENGTH\u SHORT)
.show();
返回messenger.getBinder();
}
公共类LocalBinder扩展了Binder{
公共GetCountDataService getServerInstance(){
返回GetCountDataGangguanService.this;
}
}
@凌驾
公共空间{
//TODO自动生成的方法存根
Log.d(“GetCountDataGangguan.onDestroy(),“Sudah di destroy”);
Toast.makeText(这是“GetCountDataGangguan.onDestroy()”,
吐司。长度(短)。show();
super.ondestory();
}
@凌驾
公共无效启动(Intent Intent,int startId){
//TODO自动生成的方法存根
super.onStart(intent,startId);
}
@凌驾
公共布尔onUnbind(意图){
//TODO自动生成的方法存根
Toast.makeText(这是“GetCountDataGangguan.onUnbind()”,
吐司。长度(短)。show();
返回super.onUnbind(intent);
}
公共字符串getambil_jmlgangguan(){
session=newsessionmanager(getApplicationContext());
session.checkLogin();
HashMap user=session.getUserDetails();
字符串unit\u id=user.get(SessionManager.KEY\u UNITID);
String regu_id=user.get(SessionManager.KEY_REGUID);
JSONObject jsondatagangguan=jmlGangguanFUnctions.getcountdata(
监管机构id、单位id);
试一试{
Log.d(“JUMLAH_GANGGUAN”,jsondatagangguan.getString(KEY_JUMLAH_DATA));
JUMLAH_GANGGUAN=jsondatagangguan.getString(KEY_JUMLAH_DATA);
}捕获(JSONException e){
e、 printStackTrace();
}
返回JUMLAH_GANGGUAN;
}
}
如何在另一个活动中调用方法
getambil\u jmlgangguan()
,例如
main活动
,并定期获取
JUMLAH\u GANGGUAN
的结果