Saya memiliki aplikasi android untuk menyimpan detail login seperti nama pengguna dan kata sandi melalui itu SharedPreferences
berfungsi dengan baik, tetapi saya perlu menghapus semua yang saya gunakan SharedPreferences
saat aplikasi saya mencopot pemasangan. Bagaimana cara melakukannya?
SavePreferences("one ", "");
SavePreferences("two", "");
LoadPreferences();
private void SavePreferences(String key, String value){
sharedPreferences = getSharedPreferences("TEST", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
private void LoadPreferences(){
sharedPreferences = getSharedPreferences("TEST", MODE_PRIVATE);
String strSavedMem1 = sharedPreferences.getString("MEM1", "");
String strSavedMem2 = sharedPreferences.getString("MEM2", "");
}
Saya ingin menghapus ini SharedPreferences
saat aplikasi saya dihapus.
android
android-preferences
shivcena
sumber
sumber
/dbdata/database/my.package/shared_prefs
. Tidak tahu apakah ini karena itu di-root atau karena Froyo. Belum dapat menguji dengan perangkat yang lebih baruJawaban:
SharedPreferences
selalu dihapus bersama dengan pencopotan aplikasi.Saat Anda menghapus aplikasi apa pun, semua perubahan yang dibuat aplikasi di memori internal Anda dicabut, yang berarti file SharedPreference, file data lain, file Database, Aplikasi dihapus secara otomatis oleh OS Android.
DIEDIT: 29/04/15: untuk> = 21 API lihat jawaban @Maher Abuthraa
sumber
Masalahnya bukan pada preferensi. Ini secara drastis manajer cadangan ! .. sejak android-23 secara default mencadangkan sebagai tugas menyimpan data aplikasi termasuk preferensi ke cloud. Nanti ketika Anda menghapus instalasi kemudian menginstal versi yang lebih baru, Anda mungkin akan menggunakan preferensi yang dipulihkan. Untuk menghindarinya, cukup tambahkan ini ke manifes Anda (atau setidaknya ke manifes debug):
Baca ini: http://developer.android.com/guide/topics/data/backup.html
Anda juga akan melihat itu jika Anda menjalankan Lint di bawah
Android > Lint > Security
:Baik untuk disebutkan di sini bahwa proses pencadangan seperti kotak hitam .. Anda tidak tahu kapan itu dimulai, dan periode antara pemeriksaan ... jadi lebih baik untuk mengembangkan untuk menonaktifkannya.
==== Pembaruan ====
Anda mungkin mendapatkan masalah penggabungan Manifes setelah menyetel
allowbackup
kefalse
. Untuk memperbaiki masalah itu tambahkan:dalam elemen aplikasi. Penghargaan untuk @ shahzain-ali
Atau Anda dapat menghapus cache sebelum menghapus aplikasi.
Saya harap itu bisa membantu.
sumber
Aneh tetapi saya menemukan solusinya dengan cara berikut:
xmlns:tools="http://schemas.android.com/tools"
di tag manifest dari manifest.xml berkasandroid:allowBackup="false"
di tag aplikasi dari manifest.xml berkastools:replace="android:allowBackup"
di tag aplikasi dari manifest.xml berkasFile Manifest.xml akan terlihat seperti ini.
Selesai.
sumber
android:allowBackup="false"
dantools:replace="android:allowBackup"
masih mendapatkan preferensi saya, Ada ide apa masalahnya?Masalahnya bukan pada preferensi.
gunakan kode ini untuk memperbaikinya ..........
sumber
Pengaturan
allowBackup="false"
memilih aplikasi keluar dari pencadangan dan pemulihan.sumber
Preferensi Bersama tidak selalu dihapus lagi sejak marshmallow. Tambahkan baris ini di manifes Anda: "android: allowBackup =" false ""
sumber