小编Dav*_*and的帖子

从Google Play取消发布应用后,应用内订阅会如何处理?

我即将从Google Play商店取消发布我的应用程序,因为该服务将被关闭。

我的用户当前为该服务付费(每月每年),这些订阅会自动续订。

我想知道从未发布应用程序的那一刻起,这些用户将会发生什么:订阅会自动取消并阻止续订吗?

非常感谢。

android in-app-purchase in-app-billing google-play in-app-subscription

5
推荐指数
1
解决办法
617
查看次数

onSharedPreferenceChanged()从未在clear()之后调用

我在使用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 sharedpreferences

1
推荐指数
1
解决办法
822
查看次数

Cognito和DynamoDB:"未授权执行:dynamodb:资源上的UpdateItem"

在完全遵循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

1
推荐指数
1
解决办法
3242
查看次数