2017-01-23 419 views
0

在我的應用程序中,我有一些片段以樹狀結構調用另一個片段。Android如何知道用戶是否處於不活動狀態

我想讓用戶回到主頁,當他沒有觸摸任何東西一段時間(可能是30秒)。

我想過在處理所有片斷的活動中創建一個處理程序,每次用戶與某些東西交互時,我都可以認爲他是「活動的」,並且我參加了其他30多歲的處理程序。

如果處理程序達到30秒,我會將他帶回到Home片段。

所以,真正的問題是:我如何爲我的活動的每個元素獲取一個偵聽器,以便在點擊時可以參與處理程序?

如果您需要我的一些代碼請求我發佈它。

+0

可以使用onTouch或onUserInteraction –

回答

2

回調關鍵觸摸軌跡球在Android的事件是onUserInteraction()。在您的活動中覆蓋此方法。它將捕獲大多數常見觸摸事件&,您可以在回調中使用您的處理程序。

@Override 
public void onUserInteraction() { 
    super.onUserInteraction(); 

    //Your Handler update code 

} 
3

您可以將touchlistener實現到要添加片段的容器。接觸重置您的處理程序等待計數30,然後執行您的操作。

(frgamentcontainerView).setOnTouchListener(new View.OnTouchListener() { 
     public boolean onTouch(View v, MotionEvent event) { 

      if(event.getAction() == MotionEvent.ACTION_MOVE){ 
       //set your handler 
      } 
      return true; 
     } 
}); 
+0

可以請你的代碼解釋,沒有代碼,這應該是去爲註釋 – AJay

+0

@Ajay檢查已經發布以及 –

+0

現在upvoted代碼.. :) – AJay

相關問題