如果我有一个我已经创建并开始在 android 中运行的服务。并且该服务的类有一个带有 String 参数的公共方法。有没有办法从一个 android 活动中调用该公共方法?我像这样启动了该服务:
Intent backOverlayService = new Intent(TiApplication.getAppCurrentActivity(),
ForegroundService.class);
mContext.startService(backOverlayService);
如果我有一个我已经创建并开始在 android 中运行的服务。并且该服务的类有一个带有 String 参数的公共方法。有没有办法从一个 android 活动中调用该公共方法?我像这样启动了该服务:
Intent backOverlayService = new Intent(TiApplication.getAppCurrentActivity(),
ForegroundService.class);
mContext.startService(backOverlayService);
尝试绑定您的服务而不是启动它。
private ServiceConnection mConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
mService = ((MyService.ServiceBinder) service).getService();
}
public MyService getService() {
return mService;
}