屏幕超时后将应用程序重定向到主屏幕

屏幕超时后将应用程序重定向到主屏幕

问题描述:

我正在创建一个可能具有高安全性的应用程序。 我只是想要一个应用程序重定向到其主屏幕,只要屏幕时间用完..或1分钟后,用户停止访问。 感谢屏幕超时后将应用程序重定向到主屏幕

+0

使用新的处理程序()。postDelay(新的Runnable(),delaytime) –

+0

感谢回答but..i不希望应用程序能够准确后1分钟重定向..我想申请的用户停机后一段时间后重定向访问它..就像android –

+0

中的屏幕超时使用它的线程。 –

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(); 

} 

当用户访问时设置计数器零。

+0

的问题是如何将计数器重置为0 –

+0

当用户触摸或一分钟之内单击,然后将其设置为0。 –

+0

感谢了很多人..它为我工作.. –

您可以使用HandlerCountDownTimer计数时间或安排下一个任务。完成时间后,您需要重定向到主屏幕。

  • 如果主屏幕就在当前屏幕之前,只需调用finish()或context.finish()来移动主屏幕即可。
  • 如果主屏幕不在当前屏幕之前,则使用意图到达主屏幕。

希望它会很有帮助。

rel= (RelativeLayout) findViewById(R.id.relative); 
     rel.setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       new Handler(Looper.getMainLooper()).postDelayed(new Runnable() { 
        @Override 
        public void run() { 
         finish(); 
        } 
       }, 10000); 
       return false; 
      } 
     }); 

我使用此代码为重定向..但我don't知道如何复位处理时间10000毫秒 ..我服用touchlistener对于正在重置触摸..但我

不起作用