我正在观察一个非常奇怪的行为。我的活动中有 4 个片段。还有应用内计费代码编写器。每当我单击片段查看其中的元素时,也会触发应用内计费代码。
我已合并Google Android提供的应用内计费代码。
我第一次单击片段时,会触发应用内计费代码,我会知道用户是否是高级用户(我正在维护一个静态变量来维护该信息。我在该变量中设置该信息)。之后,启动片段代码并启用某些功能。
下次我单击一个片段时,首先触发片段代码,并且以某种方式(不知道如何)再次重置变量!所以,我看到了所有旧功能。在我进入片段视图后,应用内计费代码被触发,变量再次设置为高级(现在没用了)。
之后,对片段的所有后续点击都以后一种方式表现。
关于为什么会发生这种行为的任何原因?为什么所有后续触摸都会触发片段的创建以及代码的执行顺序是什么?
第二,
我还观察到,如果没有网络连接,则不会获取拥有的 SKU 详细信息。(我目前正在使用“android.test.purchased”SKU 进行测试,这恰好是 Google 应用内计费代码提供的默认值。)如果我有一个有效的 SKU,这个问题会得到解决吗?