Qihoo360/RePlugin

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

Open

#254 opened on Jul 25, 2017

View on GitHub
 (15 comments) (0 reactions) (0 assignees)Java (1,534 forks)batch import
enhancementhelp wanted

Repository metrics

Stars
 (7,202 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

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

}

Contributor guide