amazon-web-services - 调用Amplify.DataStore.save()时,应用程序卡住

标签 amazon-web-services kotlin aws-amplify

我正在使用Kotlin和AWS Amplify制作一个简单的移动应用程序。我将从显示我的设置开始。我的schema.graphql:

type OfferGQL @model {
  id: ID!
  name: String!
  description: String!
  address: String!
  price: Float!
}
我的AWS插件的设置如下:
    Amplify.addPlugin(AWSCognitoAuthPlugin())
    Amplify.addPlugin(AWSS3StoragePlugin())
    Amplify.addPlugin(AWSDataStorePlugin())
    Amplify.configure(applicationContext)
这是我尝试将数据保存到DataStore的方法:
// Create a new offer object
val newOffer = OfferGQL.builder()
    .name(textFieldOfferName.text.toString())
    .description(textFieldOfferDescription.text.toString())
    .address(textFieldOfferAddress.text.toString())
    .price(textFieldOfferPrice.text.toString().toFloat())
    .build()

// Put it in the DataStore
Amplify.DataStore.save(newOffer,
    {result ->
        runOnUiThread{Toast.makeText(this,"Offer added successfully", Toast.LENGTH_LONG).show()}
    },
    {error ->
        println(error.message)
        println(error.localizedMessage)
        println(error.cause)
        println(error.recoverySuggestion)
    })
问题是,当我调用Amplify.DataStore.save()时,整个应用程序将冻结。我按照文档进行了配置,所以现在我真的不知道为什么会发生这种情况。

最佳答案

在手机上完全重新安装该应用程序后,该功能终于可以使用了。

关于amazon-web-services - 调用Amplify.DataStore.save()时,应用程序卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63300301/

相关文章:

linux - ssl 协议(protocol) TLS1.3 是否可以在 apache 2.2 或 2.4 中启用?

python-2.7 - AWS Pricing API 未生成给定搜索条件的价格

date - DynamoDB 最高效的日期类型

aws-amplify - 模型字段上的 AWS Amplify AppSync @function

amazon-cognito - 在后台线程上将 Cognito 身份验证状态更改发布到环境对象

amazon-web-services - 如何在 AWS SAM 模板中限制对 S3 存储桶的公共(public)访问

kotlin - 未正确生成在 kotlin 类中的文件上注释的运行时注释

kotlin - 如何在 Kotlin 中使用 re{n,} 替换重复的字符串?

java - 使用位图工厂在可运行程序中以每秒 30 个图像的速度显示 150 个图像,但它很滞后

build - 下一次部署仅在 Amplify 上失败