#android #security #session-management
#Android #Безопасность #управление сеансами
Вопрос:
Я создаю приложение с возможным высоким уровнем безопасности в нем. я просто хочу, чтобы приложение перенаправлялось на главный экран, как только закончится время экрана .. или через 1 минуту, когда пользователи перестанут получать доступ. Спасибо
Комментарии:
1. используйте новый обработчик ().postDelay(new Runnable(), delaytime)
2. Спасибо за ответ, но … я не хочу, чтобы приложение перенаправлялось ровно через 1 минуту.. я хочу, чтобы приложение перенаправлялось через некоторое время после прекращения доступа пользователя к нему .. точно так же, как тайм-аут экрана в Android
3. используйте для этого поток.
4. можете ли вы предоставить для этого необходимый код.?
5. Я отправил свой код ответа. Пожалуйста, скажите мне, работает это или нет.
Ответ №1:
int counter=0;
boolean isStart=true;
private void start(){
Thread t=new Thread(new Runnable() {
@Override
public void run() {
while (isStart){
try {
Thread.sleep(100);
counter ;
if(counter>=10){//for one minute
//your code
isStart=false;
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
t.start();
}
установите счетчик на ноль при доступе пользователя.
Комментарии:
1. проблема в том, как сбросить счетчик на 0
2. Когда пользователь нажимает или щелкает в течение одной минуты, установите значение 0.
Ответ №2:
Вы можете использовать обработчик или CountDownTimer для подсчета времени или планирования следующей задачи. По истечении времени вам необходимо перенаправить на главный экран.
- Если главный экран находится непосредственно перед текущим экраном, просто вызовите finish() или context.finish(), чтобы переместить главный экран.
- Если главный экран не находится непосредственно перед текущим экраном, используйте intent для перехода на главный экран.
Надеюсь, это будет полезно.