我需要删除本地Facebook应用程序(com.facebook.katana)和Android股票浏览器(com.android.browser)的用户数据(用户名、密码),通过命令行(我从自己的应用程序调用)。
这就是我所说的:
rm /data/data/com.android.browser/cache/webviewCache/*
rm /data/data/com.android.browser/databases/*
killall -9 com.android.browser
rm /data/data/com.facebook.katana/cache/webviewCache/*
rm /data/data/com.facebook.katana/databases/*
killall -9 com.facebook.katana
在我终止facebook进程后,我检查了ps,没有FB进程在运行。然后我通过长按主页并选择FB应用程序重新启动FB。以前的用户名/密码仍然显示在登录屏幕上(=与我杀死应用程序之前离开的屏幕相同)。当我按下设备上的“后退”键,然后通过主页长按/选择FB重新启动应用程序时,登录屏幕将按原样为空。当我再次启动FB时,用户名/密码的值会出现在哪里?
我假设登录活动仍然检索
savedInstanceState
,但如何才能避免这种情况——否则,为了删除这些UI状态,这些UI状态实际存储在哪里?但是,重新启动的应用程序,在所有的进程都被终止之后,难道不应该已经在一个新的生命周期中吗?
股票浏览器也有同样的问题:如果我离开浏览器,我在gmail.com的登录页面上输入用户名/密码(但表单尚未提交),然后终止浏览器进程,重新启动后,表单中输入的值(用户名)仍将存在。在它被杀后他又开始应用了。