我正在尝试将此本地支付库集成到React本机应用程序中。
图书馆需要这样的视图设置来处理付款结果。
<activity android:name=".athmovil.CheckoutResultActivity">
<intent-filter>
<action android:name="com.athmovil.athmovilNAMTRIK" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
我的清单如下所示:
...
<activity android:name=".athmovil.CheckoutResultActivity">
<intent-filter>
<action android:name="com.athmovil.athmovil.SCHEME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
...
库引发下一个错误
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
接下来是我的项目结构:
athmovil/
athmovil/
ATHMovilModule.java
ATHMovilPackage.java
CheckoutResultActivity.java
MainActivity.java
MainApplication.java
我不知道我的配置是否错误,本机库演示应用程序可以正常工作。:(薪酬响应意图试图加载该com.athmovil.NAMTRIK活动,但显然找不到它。
任何的想法?
activity继承了context重载了startActivity方法,如果使用acitvity中的startActivity,不会有任何限制。
而如果直接使用context的startActivity则会报上面的错误,根据错误提示信息,可以得知,如果要使用这种方式需要打开新的TASK。
参考: https://www.jianshu.com/p/165d88db2124
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。