Мне нужно удалить пользовательские данные (имя пользователя, пароль) как собственного приложения 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
, но как этого можно избежать - или иначегде эти состояния пользовательского интерфейса на самом деле хранятся, чтобы удалить их?Но также, не должно ли перезапущенное приложение, после того как все его процессы убиты, быть уже в новом жизненном цикле?
Та же проблема с обычным браузером: если я покидаю браузер и я вхожу в системунапример, на странице gmail.com, где введено имя пользователя / пароль (но форма еще не отправлена), после чего при закрытии процесса браузера значения (имя пользователя), введенные в форму, все еще будут присутствовать после повторного запуска приложения после его уничтожения..