0

我有 Main_Thread 类:

public class Main_Thread extends Thread {
...
}

如何将 Android 服务启动到 Main_Thread ,如下所示:

startService(new Intent(this, Main_Service.class));
4

2 回答 2

1

在这段代码上:

  startService(new Intent(this, Main_Service.class));

this是一个对activity的引用,它是一个context,里面有一个ApplicationContext的引用。

要使该行起作用,您必须为线程提供 ApplicationContext 引用并调用:

  startService(new Intent(context, Main_Service.class));
于 2012-12-19T12:05:29.070 回答
0

如果您有上下文参考:

startService(new Intent(context, Main_Service.class));

否则,如果您在与 Activity 相同的类中声明线程:

startService(new Intent(YourActivity.this, Main_Service.class));

否则,如果您知道这是您可以执行的实际活动:

startService(new Intent(ActualActivity.class, Main_Service.class));
于 2012-12-19T12:08:34.327 回答