android - 如何知道在android中清除了应用程序缓存?

标签 android sharedpreferences

只要我的应用程序安装在任何 Android 手机上,应用程序的所有者就会收到来自安装应用程序的手机的短信。消息在应用程序的第一次安装中发送。多次运行时不会发送消息。我的应用程序将在第一次安装时发送短信并且工作正常,但是当我清除应用程序缓存时,它不能发送短信,因为它已经安装。它将清除缓存并再次发送消息。请帮助我获取代码。希望生病得到妥善解决。下面我贴出了代码。

 SharedPreferences settings = getSharedPreferences("PREFERENCE", MODE_PRIVATE);

    if (settings.getBoolean("isFirstRun", true)) {

    //send_message_function(); 

    SharedPreferences.Editor editor = settings.edit();

    editor.putBoolean("isFirstRun", false);

     editor.commit();
    }

该代码将在应用程序首次安装时发送消息。但它也会在清除缓存时发送消息。但我想要一个代码,当缓存被清除时不能发送短信,并且只在第一次安装应用程序时发送……请帮帮我。

最佳答案

This Reference Link的帮助下我想建议存储在本地数据库中,并使用它来决定您的进一步流程。

Clear Cache 将删除所有数据,它就像临时存储一样不再对数据访问有用。

希望您理解了这个概念并以这种方式实现。

关于android - 如何知道在android中清除了应用程序缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17017333/

相关文章:

android - 构建变体 flavor 维度未覆盖的矢量可绘制对象

android - 获取适用于 Android Firebase 的 SHA-1

android - SharedPreferences.commit 失败,出现 java.io.IOException : No space left on device

java - 我使用 shareDpreferences 将字符串保存在 textView 中,关闭应用程序并再次打开后,它不起作用

java - SharedPreferences 返回错误值并且不更新当前值

android - 需要检查 Shared Preferences String 或 Boolean 是否存在

java - android调用上的 keystore 版本错误

Android GridView 重复图像

flutter - 当我打印调试时,它显示 Flutter 中的 type-->Instance of 'Future<dynamic>'

android - 共享首选项保存在内存中但不保存到磁盘