我是靠谱客的博主 过时戒指,最近开发中收集的这篇文章主要介绍android集成微信三方遇到错误、空白、闪退等问题解决,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近自己集成了微信的sdk,实现分享与三方登陆,现在我按我走的路把遇到的问题说一下,共勉。

1.先做的是分享,因为想到可以暂时不用写回调,会快一点。然后遇到第一个问题:能看出有页面跳转,但是马上就闪退。也没有报错,日志里什么都没有…..

解决:
(1)检查自己开发者平台上的签名与自己安装好的签名一不一样。debug模式用的签名就用默认的那个签名文件生成的签名。用的正式签名文件就填写正式签名文件生成的签名。
(2)在填写签名的时候不要把冒号填进去。

最后我的问题原因:原来签名是MD5,证书是SHA1,呵呵。

2.分享做好了,接下来做三方登陆,需要建立一个包wxapi,再里面一个类WXEntryActivity集成Activity,然后注册这个Activity。这个大家都知道,然后遇到第二个问题,不回调,点击授权之后跳转到一个白页面。

解决:回来一个白页面,说明已经进入了WXEntryActivity这个页面,不然会回到原来的页面,但是并没有执行回调方法,很奇怪,按照官方文档以及民间大神的提示,把该加的东西都加了,可以还是不得行。连oncreat方法都不执行。

最后我的问题:oncreat方法写错了,汗…
我的oncreat方法:

 @Override
    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
        super.onCreate(savedInstanceState, persistentState);
    }

正确的oncreat方法:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        MyApplication.weiXin.handleIntent(getIntent(), this);
    }

然后就好办了,执行完回调方法之后finish当前页面就好了,白页面问题也解决了。

3.解决了白页面问题。由于我注册是在application里面注册的,所有地方都共用,于是又遇到第三个问题:在分享成功之后也会跳到这个页面的同样一个方法,我擦,点击分享,谈个提示,授权成功,这什么鬼。

解决方案:这个问题比较简单,不过坑比较多。在请求的时候传了一个translation,我给了个固定值,虽然都说这样不安全,但我也不知道为什么不安全,管他呢,然后回调回来的那个类可以直接取出这个值,然后对比一下,相同直接finish。

好了,以上就是我遇到的问题了,发现不是微信有点坑,是我有点坑,集成一个微博,一个qq,一个微信的第三方就废了一天。

最后

以上就是过时戒指为你收集整理的android集成微信三方遇到错误、空白、闪退等问题解决的全部内容,希望文章能够帮你解决android集成微信三方遇到错误、空白、闪退等问题解决所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部