Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Муратов
1 / 1 / 0
Регистрация: 17.08.2012
Сообщений: 62
#1

Остановить приложение и стереть пользовательские данные - Программирование Android

14.11.2013, 15:18. Просмотров 814. Ответов 2
Метки нет (Все метки)

Здавствуйте! Хотел узнать как можно Остановить приложение и стереть пользовательские данные в самом приложении, тоесть не надо с самого приложения заходить в опции - приложения - стереть данные и остановить.
как это можно сделать не заходя в опции?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2013, 15:18     Остановить приложение и стереть пользовательские данные
Посмотрите здесь:

Остановить другое приложение - Программирование Android
Как обращаться к работающим приложениям(процессам) в андроиде? Под обращением я понимаю (Выключить/Включить/Спарсить данные и т.д) ...

Как остановить и восстановить приложение? - Программирование Android
Значится так. Я пишу свое первое приложение, тестирую на Android 4.4. Если я зажимаю левую кнопку появляется стандартная меню для очистки...

Кнопка "Стереть данные", как от нее защититься? - Программирование Android
В настройках приложения есть кнопка "Стереть данные", она удаляет все данные (в том числе и sql) приложения. 1 Есть ли способ...

Как сделать, чтобы при обновлении приложения в Google Play сохранялись пользовательские настройки и данные - Программирование Android
Как сделать, чтобы при обновлении приложения в Google Play сохранялись пользовательские настройки и данные

Как передавать данные из сайта на приложение Android? - Программирование Android
Нужно делать приложение для интернет-магазина, но я не знаю как данные сайта передать в приложение. Как в Aliexpress: Все товары...

Как получить данные из социальных сетей и записать их в андроид-приложение? - Программирование Android
Необходимо сделать автозаполнение формы в андроиде элементами из аккаунта Вконтакте. Кто знает что-нибудь про api-интерфейсы с социальными...

Какие данные необходимо перенести с телефона чтобы приложение заработало на другом устройстве - Программирование Android
привет есть программа андройд какие папки с данными необходимо перенести на другой телефон чтобы перенеслись все достижения в данной...

Приложение "Рецепты", как хранить данные? - Программирование Android
Есть такой вордовский файл с рецептами. Голубцы с картофелем - картофель - 4-5 шт. - капуста - 1 кочан или 800 г - яйцо - 1 шт. -...

Пользовательские шрифты через .xml - Программирование Android
Можно ли задавать свои шрифты для текста виджетов через файл разметки, а не в коде активити? Если да, то как?

Выбор главного Activity через пользовательские настройки или геолокации - Программирование Android
помогите пожалуйста кодом... вообще не понимаю как работать с преференсес нет хватает ума напписать... 1.При первом запуске приложения на...

Остановить Thread - Программирование Android
Гуру, помогите кодом! Есть активити, которое заполняется из потока Поток "линейный": -долго думаем - выводим в поле 1 -долго...

Остановить выполнение во фрагменте - Программирование Android
Есть для примера код который расположен в фрагменте. как остановить программу // Если номер введен неверно ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NewCraftsman
1 / 1 / 0
Регистрация: 11.12.2012
Сообщений: 10
14.11.2013, 23:19     Остановить приложение и стереть пользовательские данные #2
Просто переопределите onDestroy главного Activity таким образом, что бы он сперва удалял пользовательские данные, а затем завершал приложение. Ну и соответственно вызовите завершение приложения на том моменте, где вам требуется.
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
14.11.2013, 23:31     Остановить приложение и стереть пользовательские данные #3
Цитата Сообщение от Муратов Посмотреть сообщение
Остановить приложение
Java
1
android.os.Process.killProcess(android.os.Process.myPid());
Цитата Сообщение от Муратов Посмотреть сообщение
стереть пользовательские данные в самом приложении
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public void clearApplicationData() {
        File cache = getCacheDir();
        File appDir = new File(cache.getParent());
        if (appDir.exists()) {
            String[] children = appDir.list();
            for (String s : children) {
                if (!s.equals("lib")) {
                    deleteDir(new File(appDir, s));
                    Log.i("TAG", "**************** File /data/data/APP_PACKAGE/" + s + " DELETED *******************");
                }
            }
        }
    }
 
    public static boolean deleteDir(File dir) {
        if (dir != null && dir.isDirectory()) {
            String[] children = dir.list();
            for (int i = 0; i < children.length; i++) {
                boolean success = deleteDir(new File(dir, children[i]));
                if (!success) {
                    return false;
                }
            }
        }
 
        return dir.delete();
    }
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru