Автоматически завершить приложение / или автоматически уничтожить приложение, доступное в Android? - PullRequest
0 голосов
/ 11 марта 2011

Два вопроса: 1) Я хочу добавить в свое приложение возможность автоматического выхода из системы после нескольких минут бездействия.Под автоматическим выходом из системы я подразумеваю, что приложение вернется к первому действию (исходному состоянию) через несколько минут бездействия.Моим первым действием является форма входа в систему, и после этого у пользователя есть другой выбор другого действия.

Я понятия не имею, как я могу сделать этот автоматический выход из системы.Я ищу предложения ...

2) Если возможно сделать приложение для автоматического уничтожения.Пусть сказал, что кто-то украл мой телефон, и я отправляю текстовое сообщение или что-то, и телефон определяет это и автоматически удаляет приложение.Это возможно?

Ответы [ 3 ]

0 голосов
/ 11 марта 2011

1) Вы можете установить таймер, и когда пользователь взаимодействует с приложением, вы отменяете его, после взаимодействия вы запускаете его снова. Затем, когда истекает время таймера, вы запускаете действие входа в систему с помощью флага Intent и Intent, используя флаг FLAG_ACTIVITY_CLEAR_TOP, этот флаг завершит все действия в задаче, которые находятся над действием корневого входа в систему.

2) Вы можете настроить фильтр намерений для SMS, а когда приходит нужное SMS, вы можете отключить приложение, чтобы оно не могло быть запущено, отметьте этот вопрос для этого.

0 голосов
/ 11 марта 2011

Вот фрагмент для использования таймера:

    Timer timeoutTimer;
    int INTERVAL = 300000; //5 minute interval

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        timeoutTimer = new Timer();
        TimerTask timeoutTask = new TimerTask() {
            @Override
            public void run() {
                finish();
            }
        }
    //anything else you want to do onCreate
    }

void setTimer() {
    t.schedule(timeoutTask, Calendar.getInstance().getTime(), INTERVAL);
}

void resetTimer() {
    timeoutTask.cancel();
    setTimer();
}

void someMethodTriggeredByUserAction() {
    //do some work?
    resetTimer();
}
0 голосов
/ 11 марта 2011

Таймер для планирования какой-либо задачи в будущем

Я не знаю, можете ли вы удалить себя, но вот ссылка, как удалять приложения. Удаление приложений

Рассмотрите возможность удаления только данных в приложении, а не всего приложения.

Вы можете зарегистрировать IntentReceiver и найтиспециальное текстовое сообщение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...