Qihoo360/RePlugin

插件中 Service onCreate中 startForeground 让服务 前台运行 Service 空指针异常

Open

#254 创建于 2017年7月25日

在 GitHub 查看
 (15 评论) (0 反应) (0 负责人)Java (7,202 star) (1,534 fork)batch import
enhancementhelp wanted

描述

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());
}

}

贡献者指南