卸载ReactNative App - 使用Asyncstorage清理用户数据

时间:2017-04-26 05:39:24

标签: react-native asyncstorage

我正在使用Async Storage在我的本机应用程序中存储一些值。 我有一个登录,所以当我登录到应用程序时,我正在存储我的ID,当我注销时我将其删除。

但是在没有注销的情况下卸载我的应用程序时,异步存储中的数据不会删除,这意味着在再次安装应用程序时会自动登录。

你能告诉我如何解决这个问题 这发生在Android设备和版本> 6

谢谢。

2 个答案:

答案 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"
    ...>