The problem is not with preferences. It's drastically the backup manager! .. since android-23 by default backup as a task stores app's data including preferences to cloud. Later when you uninstall then install newer version you are probably going to use restored preferences. To avoid that, just add this to your manifest (or at least to debug manifest):
<application ...
android:allowBackup="false">
...
</application>
Read this: http://developer.android.com/guide/topics/data/backup.html
You will also see that if you run Lint under Android > Lint > Security
:
It's good to mention here that the process of backup is like a blackbox .. you don't know when it starts, and period between checks ... so better for developing to disable it.
==== Update ====
You may get Manifest merger issues after setting allowbackup
to false
. To fix that issue add:
tools:replace="android:allowBackup"
in the application element.
Credit to @shahzain-ali
Alternatively you can clear cache before uninstalling app.
I hope that may help.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…