[问题] startActivity问题

楼主: 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
完全不知道从何下手,
不知道有没有大大有什么建议?
感谢。
作者: bearkevin (bear)   2018-10-01 12:12:00
看看失败的时候 url 跟成功的时候 是一样的吗?
楼主: p31819 (凛大小姐~最高!!)   2018-10-01 14:26:00
一样的url,再startActivity一次会成功
作者: starburs (星爆气流斩)   2018-10-01 20:08:00
那第四次第五次呢 会不会是因为他还在parse的过程中你又按了按扭导致失败
作者: erty0402 (缺副驾驶)   2018-10-01 22:41:00
先看看每次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的问题

Links booklink

Contact Us: admin [ a t ] ucptt.com