首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >空对象引用上的java.lang.String android.content.Context.getPackageName()‘

空对象引用上的java.lang.String android.content.Context.getPackageName()‘
EN

Stack Overflow用户
提问于 2018-05-20 01:18:34
回答 1查看 3K关注 0票数 0

在我的应用程序中,我检查片段是否可见。如果是,则应该更新主屏幕。

代码语言:javascript
复制
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);

    if(isVisibleToUser){
        new UpdateNewsWidgetService().startBakingService(getActivity(),newsArrayList);
    }
}

然而,我在这里得到了一个空指针异常

代码语言:javascript
复制
new UpdateNewsWidgetService().startBakingService(getActivity(),newsArrayList);

UpdateNewsWidgetService类是

代码语言:javascript
复制
public class UpdateNewsWidgetService extends IntentService {

ArrayList<News> newsArrayList = new ArrayList<>();


public UpdateNewsWidgetService() {
    super("UpdateNewsWidgetService");
}

public static void startBakingService(Context context, ArrayList<News> news) {
    Intent intent = new Intent(context, UpdateNewsWidgetService.class);
    intent.putExtra("news_list",news);
    context.startService(intent);
}

@Override
protected void onHandleIntent( Intent intent) {
    if (intent != null) {
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
        Gson gson = new Gson();

        String json = prefs.getString("news", "");
        Type type = new TypeToken<ArrayList<News>>(){}.getType();
        newsArrayList = gson.fromJson(json, type);
        handleActionUpdateNewsWidget(newsArrayList);

    }
}

private void handleActionUpdateNewsWidget(ArrayList<News> newsArrayList){
    Intent intent = new Intent("android.appwidget.action.APPWIDGET_UPDATE2");
    intent.setAction("android.appwidget.action.APPWIDGET_UPDATE2");
    intent.putExtra("news_list", newsArrayList);
    sendBroadcast(intent);
}

}

所以基本上这一行导致了异常。

代码语言:javascript
复制
 Intent intent = new Intent(context, UpdateNewsWidgetService.class);

如何解决这个问题?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50427759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档