2017-11-16 8 views
0

私はアプリの開始時に持っているAndroidアプリを持っています。Android Appがログインしてもアプリが再インストールされます

私のアプリで起きている奇妙なことがあります。

でも、私はアプリを削除して再インストールし、アプリが最後のデータに記録され取り、私はすでにログインしていますことを私に示しています。

は以下の手順です。

  1. 削除アプリ
  2. testuserをとすると、実際にそれはしかし、それは私はすでにtestuserとでログインしていていることを示して、ログインのために私に尋ねるべきで再び
  3. アプリをインストールアプリにログインします。

私がAndroidに搭載しているOSは、S6 Edge Phoneで7.0です。

注::私はS4をチェックしても問題ありません。それは私が再インストールするたびにログインするように頼みます。


+0

のように手動で削除しようとする方法を説明しますユーザーはログインしていますか? –

+0

**マニフェストファイルの 'android:allowBackup =" false "' ** – Prem

+0

@ y.feizi:ユーザーIDが共有設定に保存されています...しかし、再インストールすると、0(デフォルト) –

答えて

0

Android 6.0(APIレベル23)以上を対象とするアプリは自動的に自動バックアップに参加します。これは、バックアップを有効/無効にするandroid:allowBackup属性が省略された場合、デフォルトでtrueになるためです。混乱を避けるために、我々はあなたが明示的にデフォルトで

をバックアップされたファイルあなたAndroidManifest.xml.

<application ... 
    android:allowBackup="false"> 
</application> 

<application>要素に属性を設定をお勧めします、自動バックアップがあるディレクトリのほとんどのファイルが含まれて

  • Shared preferences個のファイルがあります。

  • FilesgetFilesDir()が返すディレクトリです。

  • FilesgetDatabasePath(String)から返されたディレクトリには、SQLiteOpenHelperクラスで作成されたファイルも含まれています。

  • FilesgetDir(String, int)で作成されたディレクトリです。詳細については、getExternalFilesDir(String).

で返されるディレクトリ内の外部記憶装置上の

  • FilesAuto Backup for Apps

    を読んだり、あなたがログアウトしたときに、この

    File preferenceFile = new File("/data/data/"+ getPackageName()+ "/shared_prefs/"); 
    File[] listFiles = preferenceFile.listFiles(); 
    for (File file : listFiles) { 
        file.delete(); 
    } 
    
  • +0

    for me 6.0はうまく動作しますが、7.0はうまくありません。あなたはこれが6.0以上のものだと言いましたが...何も分からないのですか? –

    +0

    @FahimParkarが7.0で問題を起こす可能性があります** android:allowBackup = "false" ** – Prem

    関連する問題