从应用程序类启动服务

可能重复:
我可以从Application#onCreate()启动服务吗?

我们可以从应用程序类开始一个服务吗?

我想在我的应用程序启动时启动一项服务。 所以不是从开始的活动开始服务,我可以使用我的应用程序类来做到这一点吗? 谢谢。

我试过的是在应用程序类里面:

public void onCreate() { super.onCreate(); Log.i("Logger", "Service Starting"); Intent errorLoggerService = new Intent(getApplicationContext(), ErrorLoggerService.class); getApplicationContext().startService(errorLoggerService); } 

Solutions Collecting From Web of "从应用程序类启动服务"

是的,你可以这样做:

 public class MyApplication extends Application { public void onCreate() { super.onCreate(); startService(new Intent(this, MyService.class)); } } 

编辑不要调用getApplicationContext(),只需调用startService()。 另外,请确保您在清单中声明了该服务。

是的,您可以使用意图开始您的服务,

 Intent serviceIntent = new Intent(); serviceIntent.setAction("packagename.serviceName"); context.startService(serviceIntent);