我们在Android应用开发中是否有任何选项/库限制我们的应用的缓存被清除?
我们正面临基于情景的问题。因为,我们有离线应用程序,只要用户连接到网络,就会在线同步。在此期间,如果用户运行了一些清洁应用程序'删除了我们应用中存储的所有离线数据。
我帮助我继续这个问题。 我们同时拥有Hybrid android和Native android应用程序。
如果答案为否,如何重组/避免使用HYBRID应用程序的缓存存储?
答案 0 :(得分:1)
如果不将我们的应用程序的文件存储路径从android temp(cache)文件夹更改为app asset(root)文件夹,我无法使用外部库限制Android应用程序的 Clear Cache 。
默认应用缓存存储路径: internalStorage / Android / data / app_package_name / cache
这需要从提到的缓存存储路径更改为应用程序存储(即,在资产文件夹中保留文件)
对于CLEAR APP DATA选项:
这可以通过将android:manageSpaceActivity=".ActivityOfMyChoice"
添加到您的清单的应用程序代码来完成,如:
<application android:label="MyApp" android:icon="@drawable/icon"
android:manageSpaceActivity=".ActivityOfMyChoice">
完成后,应用程序会在应用程序存储选项中显示“管理空间”按钮而不是“清除数据”。
答案 1 :(得分:0)
将android:manageSpaceActivity=".ActivityOfMyChoice"
添加到您的清单的application
标记中,如:
<application android:label="MyApp" android:icon="@drawable/icon"
android:manageSpaceActivity=".ActivityOfMyChoice">
然后,&#34;管理空间&#34; 按钮会启动{{1},而不是&#34;清除数据&#34; } 它适用于UC浏览器以及海豚浏览器。