采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
那个登录成功后会被微信拉起的WXEntryActivity ,,它是继承WXEntryTemplate的,WXEntryTemplate在onResume的时候就finshi()了,这样WXEntryActivity同样会在onResume的时候就会被finish(),
那我很好奇onSignInSuccess() 是否(准确来讲不是是否,是如何)还会有足够的时间得到执行?
谢谢老师的回答,但老师没有正面回答我的问题:
我们一般的理解,Activity启动,是走onCreate,onstart,onResume这三个生命周期的,而
@Override protected void onSignInSuccess(String userInfo) { LatteWeChat.getInstance().getSignInCallback().onSignInSuccess(userInfo); }
是我们自己在BaseWXEntryActivity写的抽象方法,是在
onResp() --》getAuth()--》getUserInfo()之后成功了才调用的。
而WXEntryActivity是微信回调的时候拉起的吧,WXEntryActivity被拉起,连带继承的父类WXEntryTemplate/BaseWXEntryActivity的生命周期也会走一遍,是这么一个逻辑吧。
然而到了WXEntryTemplate的onResume的时候,就finish掉了,那么上面所说的onResp()--》getAuth()--》getUserInfo()--》onSignInSuccess()怎么会有足够的时间得到执行呢?是在什么时候执行的呢?我们怎么会能通知到登录的Fragment,已经登录成功呢?
其实是打开的一瞬间关闭了,不过其实很多APP的做法是干脆就在wxentryactivity里写一些展示逻辑,这样其实也是比较好的
谢谢老师的回答,但老师没有正面回答我的问题: 我们一般的理解,Activity启动,是走onCreate,onstart,onResume这三个生命周期的,而 @Override protected void onSignInSuccess(String userInfo) { LatteWeChat.getInstance().getSignInCallback().onSignInSuccess(userInfo); } 是我们自己在BaseWXEntryActivity写的抽象方法,是在onResp--》getAuth--》getUserInfo之后成功了才调用的。 而WXEntryActivity是微信回调的时候拉起的,WXEntryActivity被拉起,连带继承的父类WXEntryTemplate/BaseWXEntryActivity的生命周期也会走一遍。 然后到了WXEntryTemplate的onResume的时候,就finish掉了,那么上面所说的onResp--》getAuth--》getUserInfo--》onSignInSuccess怎么会有足够的时间得到执行呢?,我们怎么会能通知到登录的Fragment,已经登录成功呢?
排版太差了,我上面给您的回复,已经重新在您的回答下面原文整理了一下排版,请看上面的第二个回答,是我的问题。
登录后可查看更多问答,登录/注册
从第一行代码开始教你,通用且一键式配置的框架设计并轻松实现完整电商App
867 11
924 8
1.3k 7
741 7
1.5k 6