我正在使用服务来管理我的应用程序的错误记录。我在Application对象中启动它,代码如下所示。
public void onCreate() {
super.onCreate();
Log.d(TAG, "Starting ErrorHandlingService");
startService(ErrorHandlingService.createIntent(this));
}
我在应用程序启动时(在主活动的onCreate中)加载了几个DB,并希望能够记录与之关联的任何错误。但是,出于某种原因,启动我的服务需要15秒或更长时间(调用startService和服务的onCreate运行之间的时间),我显然不希望延迟应用程序启动时间。
有什么理由说服务需要花很长时间才能开始,有什么我可以做的吗?