我正在使用Async Storage在我的本机应用程序中存储一些值。 我有一个登录,所以当我登录到应用程序时,我正在存储我的ID,当我注销时我将其删除。
但是在没有注销的情况下卸载我的应用程序时,异步存储中的数据不会删除,这意味着在再次安装应用程序时会自动登录。
你能告诉我如何解决这个问题 这发生在Android设备和版本> 6
谢谢。
答案 0 :(得分:4)
我遇到了同样的问题,它似乎只是android新的manifest关键字的直接原因:
<script type="text/javascript">
<!--//--><![CDATA[//><!--
jQuery.extend(Drupal.settings, {"basePath":"\/drupal\/","pathPrefix":"","ajaxPageState":{"theme":"stark","theme_token":"3s2kHk4YAL5BDTRW1hanuB6zKdWug7cniWp_uAyRBKk","js":{"misc\/jquery.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1},"css":{"modules\/system\/system.base.css":1,"modules\/system\/system.menus.css":1,"modules\/system\/system.messages.css":1,"modules\/system\/system.theme.css":1,"modules\/comment\/comment.css":1,"modules\/field\/theme\/field.css":1,"modules\/node\/node.css":1,"modules\/search\/search.css":1,"modules\/user\/user.css":1,"themes\/stark\/layout.css":1}},"urlIsAjaxTrusted":{"\/drupal\/node?destination=node":true}});
//--><!]]>
</script>
您可以找到更多信息on android documentation,但很快就会发现应用本地保存的数据可能会在最新版本的Android上在Google云端硬盘上备份。您可以通过设置<android:allowBackup="true">
(默认为默认行为)或在手机设置中禁用自动备份来禁用它。
答案 1 :(得分:0)
只想添加到user2015762的答案中:如果由于与正在使用的另一个软件包的清单冲突而导致构建失败,则可能还需要添加
tools:replace="android:allowBackup"
至<application ...>
和
xmlns:tools="http://schemas.android.com/tools"
至<manifest ...>
,如下所示:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="YOUR_APP_NAME">
...
<application
android:allowBackup="false"
tools:replace="android:allowBackup"
...>