2016-10-03 157 views
-1

我正在創建一個可能具有高安全性的應用程序。 我只是想要一個應用程序重定向到其主屏幕,只要屏幕時間用完..或1分鐘後,用戶停止訪問。 感謝屏幕超時後將應用程序重定向到主屏幕

+0

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

+0

感謝回答but..i不希望應用程序能夠準確後1分鐘重定向..我想申請的用戶停機後一段時間後重定向訪問它..就像android –

+0

中的屏幕超時使用它的線程。 –

回答

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

} 

當用戶訪問時設置計數器零。

+0

的問題是如何將計數器重置爲0 –

+0

當用戶觸摸或一分鐘之內單擊,然後將其設置爲0。 –

+0

感謝了很多人..它爲我工作.. –

0

您可以使用HandlerCountDownTimer計數時間或安排下一個任務。完成時間後,您需要重定向到主屏幕。

  • 如果主屏幕就在當前屏幕之前,只需調用finish()或context.finish()來移動主屏幕即可。
  • 如果主屏幕不在當前屏幕之前,則使用意圖到達主屏幕。

希望它會很有幫助。

0
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對於正在重置觸摸..但我

不起作用