报的堆栈如下:
Caused by: java.lang.IllegalStateException: at com.squareup.picasso.Picasso.get (Picasso.java:681) at my.app.service.PlaybackHandlerService.<init> (PlaybackHandlerService.kt:55) at my.app.main.ServiceRegistry$playbackHandlerService$2.invoke (ServiceRegistry.kt:38) at my.app.main.ServiceRegistry$playbackHandlerService$2.invoke (ServiceRegistry.kt:29) at kotlin.SynchronizedLazyImpl.getValue (Lazy.kt:131) at my.app.main.ServiceRegistry.getPlaybackHandlerService (ServiceRegistry.kt) at my.app.main.ServiceRegistry.access$getPlaybackHandlerService$p (ServiceRegistry.kt:29) at my.app.main.ServiceRegistry$allServices$2.invoke (ServiceRegistry.kt:77) at my.app.main.ServiceRegistry$allServices$2.invoke (ServiceRegistry.kt:29) at kotlin.SynchronizedLazyImpl.getValue (Lazy.kt:131) at my.app.main.ServiceRegistry.getAllServices (ServiceRegistry.kt) at my.app.main.ServiceRegistry.<init> (ServiceRegistry.kt:99) at my.app.main.ServiceRegistry.<init> (ServiceRegistry.kt:29) at my.app.main.ServiceRegistry$Companion.instance (ServiceRegistry.kt:116) at my.app.MainActivity.onCreate (MainActivity.kt:29) at android.app.Activity.performCreate (Activity.java:6955) at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1126) at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2927)
解决:在 Application.onCreate时机 设置Picasso 的Context —— Picasso.setSingletonInstance