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