2017-06-12 17 views
0

私は複数の携帯電話で自分のアプリをテストしています。アプリがインストールされると、アプリは基本的な登録とアプリの初期化を行い、その情報の一部がlocalstorageに書き込まれます。アプリケーションのインストールプロセスは特定の変数/ファイルを探し、存在しないか、設定されていない場合は、新しいインストールを前提とします。Androidアプリが正しくアンインストールされない

アプリをアンインストールすると、そのローカルストレージ/ファイルの内容がすべて消去されるはずです。これは、私がテストしているデバイスの1つを除くすべての場合に当てはまります。携帯電話からアプリをアンインストールした後

MotoX works 
Samsung Galaxy S5 works 
iPhone 6 & 7 work 
LG K20 Plus does not work. 

(1:長いアプリをクリックして、ゴミ箱に移動()アンインストールするように要求することができ、2:その後、私は設定に移動 - > [アプリとまだアプリが一覧表示され - 私はそこから削除します)。ローカルストレージのデータはまだそこにあります。

私はそのLGのデバイスに何らかの形でアプリケーションを再インストールすると、まだすべてのローカルストレージのコンテンツとファイルが表示され、アプリの初期化と登録をバイパスします。アプリが電話から完全にアンインストールされても、そのコンテンツは実際には削除されません。

これを管理する方法はわかりませんが、これはさまざまな電話機でどのくらいのことが起こっているのか不思議です。アプリをアンインストールしてもアプリが完全に削除されないのはなぜですか?どうしてlocalstorageに何か残っているのですか?

アプリがアンインストールされていることを知り、その余分なコンテンツを削除/削除する方法はありますか? 「アンインストーラー」がアプリに関連するすべてのコンテンツを完全に削除できるようにするためのメカニズムはアプリにありますか?まあ

答えて

0

...いくつかの重要な研究の後、私は、この発見:

<edit-config file="AndroidManifest.xml" 
      target="/manifest/application" 
      mode="merge"> 
    <application android:allowBackup="false"/> 
</edit-config> 

は、GoogleがすべてのバックアップのlocalStorage自分の携帯電話を供給しているようだ/私は私のアプリの上に新鮮なインストールでしたたびにファイル。しかし、これは私の他のテスト用の携帯電話では起こっていないことです - だからLGだけなぜ?

私のcordova/ionic "config.xml"ファイルに上記を加えた後、問題は解決しませんでした。ネイティブアプリの場合、上記<application />はAndroidManifest.xmlファイルに直接追加されます。

+0

さらに検討すると、1台のLG電話機に「設定 - >バックアップ*リセット - >自動復元」がONに設定されています。 '自動復元:アプリケーションを再インストールするときに、バックアップされた設定とデータを復元する '。このオプションは他の電話機では設定されていません。しかし、知っておきたいことは...テスト目的のためには、この機能をオフにする必要があります。しかし、一般のアプリを一般公開するには、 'android:allowBackup'を許可するかどうかを決めなければなりません。これを一貫して考える必要があるだろう。 – rolinger

関連する問題