【问题标题】:Xamarin does not delete data from a tableXamarin 不会从表中删除数据
【发布时间】:2021-02-27 19:58:10
【问题描述】:

我正在 Xamarin 中开发一个应用程序。 我从 SQLite 中的应用程序中删除数据并卸载它,但是当我重新安装它时,表中的数据仍然存在。

public void DeleteCompras()
        {
            _database.DropTableAsync<CompraMetales>().Wait();
            _database.CreateTableAsync<CompraMetales>().Wait();
            _database.DeleteAllAsync<CompraMetales>().Wait();
        }

谢谢!

【问题讨论】:

  • 此数据是用户生成的数据,还是在启动时预先填充或填充的数据?你应该等待异步方法,而不是使用 Wait()
  • 但是我太笨了,谢谢,你下载的是应用应该下载的东西
  • 您并不愚蠢,您用作示例的代码并未显示所需的一切。每个人都会犯同样的错误。

标签: c# android sqlite xamarin android-sqlite


【解决方案1】:

您需要禁用所有调试优化,同时将该标志添加到 android 清单文件中:

<application android:label="@string/app_name" android:icon="@drawable/iii" android:largeHeap="true" android:allowBackup="false" android:allowClearUserData="true">

也尝试替换 ypur 代码

public async void DeleteCompras()
{
    await _database.DropTableAsync<CompraMetales>();
    await _database.CreateTableAsync<CompraMetales>();
    await _database.DeleteAllAsync<CompraMetales>();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-28
    • 1970-01-01
    • 2014-08-25
    • 2021-08-26
    • 2021-06-08
    • 1970-01-01
    相关资源
    最近更新 更多