【友盟+】开发者社区

分享偶然出现崩溃

发表于 2018-1-8 16:44:52 | |阅读模式

wuyuwen
wuyuwen 发表于 2018-1-8 16:44:52 | 显示全部楼层 |阅读模式
分享的时候偶然会出现这个崩溃
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.dispatchCancelPendingInputEvents()' on a null object reference        at android.view.ViewGroup.dispatchCancelPendingInputEvents(ViewGroup.java:4054)        at android.view.View.cancelPendingInputEvents(View.java:15685)        at android.app.Activity.cancelInputsAndStartExitTransition(Activity.java:4437)        at android.app.Activity.startActivityForResult(Activity.java:4416)        at android.support.v4.app.BaseFragmentActivityJB.startActivityForResult(BaseFragmentActivityJB.java:50)        at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:79)        at android.app.Activity.startActivityForResult(Activity.java:4355)        at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:859)        at com.umeng.qq.tencent.BaseApi.a(BaseApi.java:50)        at com.umeng.qq.tencent.QQShare.c(QQShare.java:144)        at com.umeng.qq.tencent.QQShare.b(QQShare.java:58)        at com.umeng.qq.tencent.QQShare.shareToQQ(QQShare.java:44)        at com.umeng.qq.tencent.Tencent.shareToQQ(Tencent.java:36)        at com.umeng.qq.handler.UmengQQHandler.share(UmengQQHandler.java:101)        at com.umeng.socialize.a.a.a(Unknown Source)        at com.umeng.socialize.UMShareAPI$4.a(Unknown Source)        at com.umeng.socialize.UMShareAPI$4.doInBackground(Unknown Source)        at com.umeng.socialize.common.QueuedWork$UMAsyncTask$1.run(QueuedWork.java:141)        at java.lang.Thread.run(Thread.java:762)

这是怎么回事?怎么解决?
这是我的代码 public void share(final Activity activity, final WebShare webShare) {
        this.appContext = (AppActivity) activity;
        if (webShare == null || activity == null) {
            return;
        }
        this.webShare = webShare;
        final UMImage umImage;
        if (!TextUtils.isEmpty(webShare.getIcon())) {
            umImage = new UMImage(activity, webShare.getIcon());
        } else if (webShare.getDrawableId() > 0) {
            umImage = new UMImage(activity, webShare.getDrawableId());
        } else {
            umImage = new UMImage(activity, webShare.getDefaultIcon());
        }
//        umImage.compressStyle = UMImage.CompressStyle.SCALE;//大小压缩,默认为大小压缩,适合普通很大的图
        umImage.compressStyle = UMImage.CompressStyle.QUALITY;//质量压缩,适合长图的分享
        final UMWeb umWeb = new UMWeb(webShare.getUrl());
        umWeb.setTitle(webShare.getTitle());
        umWeb.setThumb(umImage);
        umWeb.setDescription(webShare.getDescription());
        new ShareAction(activity)
                .setDisplayList(SHARE_MEDIA.QQ, SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.SINA)
                .setShareboardclickCallback(new ShareBoardlistener() {
                    @Override
                    public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
                        if (share_media == SHARE_MEDIA.SINA) {
                            new ShareAction(activity)
                                    .setPlatform(share_media)
                                    .withMedia(umImage)
                                    .setCallback(umShareListener)
                                    .withText(webShare.getTitle() + "\n" + webShare.getDescription() +
                                            appContext.getString(R.string.share_text_fromxiaogouzaijia))
                                    .share();
                        } else {
                            new ShareAction(activity)
                                    .setPlatform(share_media)
                                    .withMedia(umWeb)
                                    .setCallback(umShareListener)
                                    .withText(webShare.getTitle() + "\n" + webShare.getDescription())
                                    .share();
                        }
                    }
                })
                .open();

    }




上一篇:CAD编辑时改变文字颜色的方法
下一篇:分享到其他平台—TIM

您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

发表主题

精彩推荐

C罗领衔葡萄牙队强阵出击 中超名将连场首发
  中新网客户端6月20日电 北京时间20日晚8时,2018俄罗斯世界杯B组次轮葡萄牙队与摩洛哥队的较量即将在
北京冬奥会场馆“冰坛”明年完工
  北京冬奥会场馆“冰坛”明年完工 将成中国首座标准冰壶场馆   北京市重大项目建设指挥部办公室17日发
冬奥会“冰坛”地上施工 将成中国首块标准冰壶冰场
  冬奥会“冰坛”开始地上施工   建成后将成为我国第一块标准冰壶冰场 可对外开放服务于市民冰上运动

关注我们

新浪微博
微信

欢迎关注友盟官方微博微信!

返回列表