小编Par*_*esh的帖子

无法使用null启动服务[服务名称]

我最近编写了一个Android Widget并在模拟器和我的Galaxy S上进行了测试,它在两者上都运行良好,在我发布到Android市场后,我现在收到一些错误报告.

我在Widget类的onUpdate中声明了一个服务,如下所示:

if (appWidgetIds != null) {
    final int N = appWidgetIds.length;

    // Perform this loop procedure for each App Widget that belongs to
    // this
    // provider
    for (int i = 0; i < N; i++) {
        // Start Service for each instance
        int appWidgetId = appWidgetIds[i];
        Intent active = new Intent(context, DialerService.class);
        active.setAction("Start");
        active.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,
                appWidgetId);

        context.startService(active);
    }
}
Run Code Online (Sandbox Code Playgroud)

有些人得到的错误是:

java.lang.RuntimeException: Unable to start service dialer.impact.DialerService@45f926f0 with null: java.lang.NullPointerException
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3282)
at android.app.ActivityThread.access$3600(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2211)
at android.os.Handler.dispatchMessage(Handler.java:99) …
Run Code Online (Sandbox Code Playgroud)

android nullpointerexception android-widget android-service

14
推荐指数
1
解决办法
2万
查看次数