0

我有一项服务,我想从中启动其他服务。我怎样才能做到这一点?这是来自 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); 

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

4

1 回答 1

0

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

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

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

Intent i = new Intent();
i.setClassName("com.backgroundService", "com.backgroundService.MyService");
startService(i);
于 2013-08-10T15:14:14.937 回答