报的堆栈如下:
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