Очистить данные при выходе из приложения - PullRequest
0 голосов
/ 22 мая 2011

Я использовал общие настройки для поддержки сеансов в моем приложении.И сохранение userId и пароля в общих настройках.Как очистить эти данные при выходе из приложения.Потому что, когда я перезапущу свое приложение, оно даст предыдущую сессию.Когда я вхожу в свое приложение и снова запускаю приложение, оно будет работать хорошо.При выходе из системы я сделал данные общего предпочтения (userId и пароль) как нулевые.но я хочу очистить все эти данные при выходе из приложения.

Я также использовал ниже разрешение в файле манифеста: "android.permission.CLEAR_APP_USER_DATA"

<uses-permission android:name="android.permission.CLEAR_APP_USER_DATA"></uses-permission>

Но я не знаю, какиспользуйте их в кодировании.

Ответы [ 4 ]

4 голосов
/ 22 мая 2011

Я использовал общие настройки для ведения сеансов в моем приложении.

Не делайте этого.Используйте элементы статических данных для данных «сеанса» и общие параметры для постоянных данных.

Как очистить эти данные при выходе из приложения.

НетКонцепция выхода из приложения в Android больше, чем концепция выхода из приложения в Интернете.

Если вы используете статические элементы данных для своих данных сеанса, данные будут автоматически очищены, когда Android завершит процесс.Это, как само собой разумеющееся, когда заявка была оставлена ​​на значительный период времени.

1 голос
/ 22 мая 2011

Не использовать общие настройки. Просто используйте вместо этого глобальные переменные. Примерно так должно это сделать:

class Globals {
    static public String userid;
    static public String pasword;
}
0 голосов
/ 18 ноября 2011

Попытайтесь решить вашу проблему, используя учебное пособие здесь: http://www.hrupin.com/2011/11/how-to-clear-user-data-in-your-android-application-programmatically В этом посте приведен пример проекта.

Надеюсь, он вам поможет!

0 голосов
/ 22 мая 2011

Вы можете использовать приведенный ниже код для разработки и отладки, но не для производства. Приложения Android не должны быть «закрыты», см. здесь

public class MyActivity extends Activity {

     protected void onStop()
     {
        SharedPreferences settings = getSharedPreferences(PREF_FILE_NAME, 0);
        Editor e = settings.edit();
        e.clear(); 
        e.commit();
     }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...