2013-09-05 21 views
0

如果我有一個服務,我已經創建並開始在android中運行..該類服務有一個公共方法,需要一個字符串參數..有沒有辦法調用公共方法從一個adroid活動?我開始這樣的服務:爲Android服務創建接口或公共方法

Intent backOverlayService = new Intent(TiApplication.getAppCurrentActivity(), 
ForegroundService.class); 
mContext.startService(backOverlayService); 

回答

0

嘗試綁定您的服務,而不是啓動它。

private ServiceConnection mConnection = new ServiceConnection() { 
      @Override 
      public void onServiceConnected(ComponentName name, IBinder service) { 

       mService = ((MyService.ServiceBinder) service).getService(); 


    } 


public MyService getService() { 
     return mService; 
} 
+0

但如果我綁定它並不意味着如果我的活動去世了它死了嗎? – erik

+0

我根據android文檔創建了服務連接,但[bindService]方法沒有顯示爲有效方法..我導入了android.content.Context,但仍然是nadda – erik