楼主:
p31819 (凛大小姐~最高!!)
2018-10-01 10:26:04各位大大好,小弟最近在整合Line Pay
他需要使用url来跳转到Line的App来进行付款。
这时遇到一个奇怪的问题不知该如何解决。
按照文件收到Api回复后有个跳转Line的url
然后使用他文件的code来跳转
Uri uri = Uri.parse(urlString);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
这样的方式,
但是第一次跳转没问题,第二次跳转就会没有反应。
第三次又可以跳转。
没反应的那次也不会有任何错误讯息。
我试着打Log看activity生命周期资讯,
正常的情况是onPause之后就会跳到Line App,
然后原本的activity会进入onStop。
跳转失败的情况会onPause后,
直接接onResume回原来的activity。
https://i.imgur.com/noGyFmP.jpg
完全不知道从何下手,
不知道有没有大大有什么建议?
感谢。
看看失败的时候 url 跟成功的时候 是一样的吗?
楼主:
p31819 (凛大小姐~最高!!)
2018-10-01 14:26:00一样的url,再startActivity一次会成功
作者:
starburs (星爆气流斩)
2018-10-01 20:08:00那第四次第五次呢 会不会是因为他还在parse的过程中你又按了按扭导致失败
先看看每次launch的是不是同一个instance
楼主:
p31819 (凛大小姐~最高!!)
2018-10-02 09:38:00不会是多按按钮的失败,因为本来是自动执行的让他跑失败为了debug改停住自己按是为了确定是startActivity的问题多按几次没试过,因为成功的话就会跳过去了launch是不是同一个instance? 不太懂什么问题 我用同一个Url要startActivity有时失败有时成功小弟传到github,还恳请大大们帮忙看有没有啥头绪QQ 感谢
作者:
y3k (激流を制するは静水)
2018-10-02 23:41:00换startActivityForResult()看看 还有中间再隔一个空的Activity也可以试试 这招我解某个遥远的奇怪bug时用过
作者:
t52101t (五å棋)
2018-10-03 00:46:00第一次跳转到第二次跳转之间 你是点返回按钮回到你的App的吗?
楼主:
p31819 (凛大小姐~最高!!)
2018-10-03 09:56:00补上Line Pay文件及流程,第一次和第二次之间跳转补在内文startActivityForResult我记得就原始码来说都会执行到这步startActivity之后是会执行startActivityForResult的补充这问题 1.不同手机不一定会发生 2.不同时段不一定会发生。 3.和android版本似乎没关系,同版本有的好有的发生有人会怀疑是server问题,但是paymentUrl跳转App是不透过server的。所以单纯是在单机上startActivity的问题