我即将从Google Play商店取消发布我的应用程序,因为该服务将被关闭。
我的用户当前为该服务付费(每月或每年),这些订阅会自动续订。
我想知道从未发布应用程序的那一刻起,这些用户将会发生什么:订阅会自动取消并阻止续订吗?
非常感谢。
android in-app-purchase in-app-billing google-play in-app-subscription
我在使用SharedPreferences及其监听器时遇到了奇怪的行为.我在我的应用程序中只使用了一个我检索的SharedPreference实例PreferenceManager.getDefaultSharedPreferences(this);
在我的PreferenceFragment中,我有一个按钮可将首选项重置为默认值.这就是它的作用:
PreferenceManager.getDefaultSharedPreferences(getActivity()).edit().clear().commit();
PreferenceManager.setDefaultValues(getActivity(), R.xml.settings, true);
Run Code Online (Sandbox Code Playgroud)
我有几个这个SharedPreference的监听器.它们都完美地用于添加/修改我的键.但他们永远不会因重置而被解雇.该文件并不具体针对此案例,但指出:
onSharedPreferenceChanged(SharedPreferences sharedPreferences,String key)
更改,添加或删除共享首选项时调用.
对我来说,重置是删除所有首选项,所以我期待回调发生.
为什么不发生?非常感谢!
在完全遵循Android上的Amazon DynamoDB"入门"指南后,我最终得到了所有正确创建的表,角色策略等以及该代码:
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
getApplicationContext(),
"eu-west-1:01234567-abcd-8901-efab-234567890123", // Identity Pool ID
Regions.EU_WEST_1 // Region
);
AmazonDynamoDBClient ddbClient = new AmazonDynamoDBClient(credentialsProvider);
final DynamoDBMapper mapper = new DynamoDBMapper(ddbClient);
final Book book = new Book("My new book"); // Simplified version of Book
new Thread(new Runnable() {
@Override
public void run() {
mapper.save(book);
Log.v("Sync", "Book saved!");
}
}).start();
Run Code Online (Sandbox Code Playgroud)
重要提示,与教程最大的(但无法察觉的)差异是我在欧洲,所以我的地区是eu-west-1(爱尔兰).
然而,如果正确地遵循了一切,我会收到以下错误:
com.amazonaws.AmazonServiceException: User: arn:aws:sts::012345678901:assumed-role/Cognito_BookUnauth_Role/CognitoIdentityCredentials is not authorized to perform: dynamodb:UpdateItem on resource: arn:aws:dynamodb:us-east-1:012345678901:table/Books (Service: AmazonDynamoDBv2; Status Code: 400; Error …Run Code Online (Sandbox Code Playgroud) android amazon-web-services amazon-dynamodb amazon-cognito aws-sdk