當(dāng)使用AIDL去bindService時(shí),這時(shí)的代碼一般是
private static final String SERVICE_CLASS_NAME = "com.segway.robot.webmonitor.webmonitorservice.WebMonitorService";
private static final String SERVICE_PACKAGE_NAME = "com.segway.robot.webmonitor";
Intent intent = new Intent();
intent.setAction(SERVICE_CLASS_NAME);
intent.setPackage(SERVICE_PACKAGE_NAME);
intent.setClassName(SERVICE_PACKAGE_NAME, SERVICE_CLASS_NAME);
boolean index = MainActivity.this.bindService(intent, connection, Context.BIND_AUTO_CREATE);
Log.e(TAG, "bind service success? " + index);
這時(shí)就要注意PackageName幅骄。如果你的目錄是
目錄.png
setPackage應(yīng)該是
com.segway.robot.webmonitor
,而不是services所在的包com.segway.robot.webmonitor.webmonitorservice