启动多个名字相同的Service

如果想在多个App中启动JAR包中相同的Service可以在Intent中设置包名,但包名必须是该应用程序的包名:

String serviceName = "com.alex.service.MyService"; // 必须是Service所在的包名+Service名称
Intent intent = new Intent( serviceName ); // 必须是Service的包名+Service名称,不能是Intent intent = new Intent(context, MyService.class);
intent.setPackage(context.getPackageName()); // 设置包名,为应用程序的包名
context.startService(intent); // 开启服务

 

你可能感兴趣的:(android)