我使用本机代码检查IAP购买,并需要将结果存储在首选项中 . 当我将它们存储在Android SharedPreferences中时,Codename的一个首选项无法找到它 . 他们的实施方式不同吗如果是这样,有没有办法从本机代码访问Codename One首选项?以下是我在Android本机代码中使用的代码,用于在SharedPrefs中存储内容:
SharedPreferences sharedPref = activity.getPreferences(android.content.Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("TIER_SKU", msg);
editor.commit();
但就像我说的那样 . 使用相同的密钥访问“首选项”时,无法在Codename One代码中找到它 .
1 回答
它们完全不同 . 您可以直接从原生Android代码使用Codename One API,因此调用Preferences可以正常工作 .
要记住的一件事是线程问题,所以如果你调用Codename One API,你应该知道你是否在EDT上,同样适用于Android本机线程 .
Preferences
是线程安全的,所以无论如何它都应该工作 .