插件中 Service onCreate中 startForeground 让服务 前台运行 Service 空指针异常
#254 建立於 2017年7月25日
描述
java.lang.NullPointerException: class name is null at android.content.ComponentName.(ComponentName.java:114) at android.app.Service.startForeground(Service.java:653) at com.sina.news.service.DexService2.test(DexService2.java:32) at com.sina.news.service.DexService2.onCreate(DexService2.java:28) at com.qihoo360.replugin.component.service.server.PluginServiceServer.installServiceLocked(PluginServiceServer.java:419) at com.qihoo360.replugin.component.service.server.PluginServiceServer.access$000(PluginServiceServer.java:58) at com.qihoo360.replugin.component.service.server.PluginServiceServer$2.call(PluginServiceServer.java:365) at com.qihoo360.replugin.component.service.server.PluginServiceServer$2.call(PluginServiceServer.java:362) at com.qihoo360.replugin.base.ThreadUtils.syncToMainThread(ThreadUtils.java:50) at com.qihoo360.replugin.component.service.server.PluginServiceServer.installServiceIfNeededLocked(PluginServiceServer.jav
at com.qihoo360.replugin.component.service.server.PluginServiceServer.startServiceLocked(PluginServiceServer.java:98)
at com.qihoo360.replugin.component.service.server.PluginServiceServer$Stub.startService(PluginServiceServer.java:512)
at com.qihoo360.replugin.component.service.PluginServiceClient.startService(PluginServiceClient.java:106)
at com.qihoo360.loader2.PluginContext.startService(PluginContext.java:486)
at android.content.ContextWrapper.startService(ContextWrapper.java:581)
at com.sina.news.module.launch.activity.PowerOnScreen.test(PowerOnScreen.java:85)
at com.sina.news.module.launch.activity.PowerOnScreen$1.onClick(PowerOnScreen.java:50)
at android.view.View.performClick(View.java:5264)
at android.view.View$PerformClick.run(View.java:21297)
at android.os.Handler.handleCallback(Handler.java:743)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:5546)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:684)
Service代码很简单:
public class DexService2 extends Service {
public DexService2() {
super();
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
startForeground(0, new Notification());
}
}