微信分享点击返回自己的app,黑屏

qq_39316161 2017-06-26 09:45:04
今天尝试把应用添加了微信分享,微信分享成功后点击返回自己的app,没有反应,点回退键,微信界面移除了,正常返回应用,
如果在刚调起的微信界面什么也不做,直接点回退键,就出现微信的界面移除了··但是出现了一个黑屏挡在应用前
再次点回退键,该黑屏界面就移除了··此后就是正常的了··
不太清楚这个黑屏界面是怎么造成的··
还有之前分享成功后点击返回自己app 我的理解是移除了后面的黑屏,并没移除当前的微信界面
搜索了下··我AndroidManifest里用的是singleTask··
麻烦各位大大,这个黑屏是如何造成的···

AndroidManifest.xml里的WXEntryActivity 如下
<activity
android:name=".wxapi.WXEntryActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait"
android:launchMode="singleTask" />

WXEntryActivity


public class WXEntryActivity extends Activity implements IWXAPIEventHandler{
private IWXAPI api;
private BaseResp resp = null;
private static String uuid;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
api = WXAPIFactory.createWXAPI(this, Constants.WX_APP_ID, false);
api.handleIntent(getIntent(), this);
}



// 微信发送请求到第三方应用时,会回调到该方法
@Override
public void onReq(BaseReq req) {
finish();
}

// 第三方应用发送到微信的请求处理后的响应结果,会回调到该方法
@Override
public void onResp(BaseResp resp) {
String result = "";
Constants.resp = (SendAuth.Resp)resp;
switch(resp.errCode) {
case BaseResp.ErrCode.ERR_OK:
result ="发送成功";
Toast.makeText(this, result, Toast.LENGTH_LONG).show();
finish();
break;
case BaseResp.ErrCode.ERR_USER_CANCEL:
result = "发送取消";
Toast.makeText(this, result, Toast.LENGTH_LONG).show();
finish();
break;
case BaseResp.ErrCode.ERR_AUTH_DENIED:
result = "发送被拒绝";
Toast.makeText(this, result, Toast.LENGTH_LONG).show();
finish();
break;
default:
result = "发送返回";
Toast.makeText(this, result, Toast.LENGTH_LONG).show();
finish();
break;
}
}

@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
api.handleIntent(intent, this);
finish();
}
}



ps 我在主activity里 调用过api = WXAPIFactory.createWXAPI(this, Constants.WX_APP_ID);
这句··不知回不回引起问题,还请各位大大解答下··多谢
...全文
1722 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
filyths 2017-06-29
  • 打赏
  • 举报
回复
你注册微信的包名 wxapi这个包名在你注册包名的下面,你的回调的才会成功 返回才能直接到你的app,否则就失败了 不会执行你的onresh方法了
qq_39316161 2017-06-27
  • 打赏
  • 举报
回复
晕 发现问题了 // 第三方应用发送到微信的请求处理后的响应结果,会回调到该方法 @Override public void onResp(BaseResp resp) { String result = ""; Constants.resp = (SendAuth.Resp)resp; 这一句··登录时的BaseResp 的类型 是SendAuth 分享时回调也调用这一句··就报错了···
ganshenml 2017-06-27
  • 打赏
  • 举报
回复
使用的是友盟分享的API还是直接用的微信分享的API?

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧