如何从Android上的服务启动服务?

时间:2013-08-10 14:25:16

标签: android android-intent service

我有服务,我想从中启动其他服务。我怎样才能做到这一点? 这是来自developer.android.com,它给了我一个NullPointerException。还有其他办法吗?

Intent intent = new Intent(this, HelloService.class);
startService(intent);

我发现只有这样的服务开始活动:

Intent i = new Intent();
i.setClass(this, MyActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i); 

也许我需要使用此代码并以某种方式标记服务?

1 个答案:

答案 0 :(得分:0)

我在这里找到了一个解决方案:

https://groups.google.com/forum/#!topic/android-developers/LJkmfdy5SXE

在另一个应用程序中启动服务时,它可以使用完全限定的类名:

Intent i = new Intent();
i.setClassName("com.backgroundService", "com.backgroundService.MyService");
startService(i);