2017-01-23 228 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

相关问题