解决方案 »

  1.   

    检测下自己写的微信回调函数里面是怎么写的,是否有star了自己。如果你自己没写的话,微信是不会去打开你的程序的。
      

  2.   


    // 第三方应用发送到微信的请求处理后的响应结果,会回调到该方法
    @Override
    public void onResp(BaseResp resp) {
    int result = 0;

    switch (resp.errCode) {
    case BaseResp.ErrCode.ERR_OK:
    result = R.string.errcode_success;
    break;
    case BaseResp.ErrCode.ERR_USER_CANCEL:
    result = R.string.errcode_cancel;
    break;
    case BaseResp.ErrCode.ERR_AUTH_DENIED:
    result = R.string.errcode_deny;
    break;
    default:
    result = R.string.errcode_unknown;
    break;
    }

    Toast.makeText(this, result, Toast.LENGTH_LONG).show();
    }这个是微信回调函数里面写的,没有start自己的地方...
      

  3.   

    避免打开多个页面,需要用用这个 launchMode 选项
    <activity android:name="ActivityXXXXXX" android:launchMode="singleTask"></activity>
    这样在微信回调的时候,从 onNewIntent 方法中获取相关回调参数 
    @Override
    protected void onNewIntent(Intent intent) {
    }