预计onUserInteraction将被调用以进行任何用户交互。它在PreferenceActivity中运行良好。但是,当DialogPreference弹出时,即使有触摸事件等用户交互,也不会再调用onUserInteraction。DialogPreference似乎不是唯一的情况。每当显示Dialog时,它都不会向Activity报告用户交互。可是真的需要我又能怎样呢。谢谢。 最佳答案 据我所知,当用户与对话框交互时,根本不会调用onUserInteraction()(甚至从您正在监视的Activity开始互动)。我知道的
我有一个应用程序需要在未检测到任何Activity后将用户注销。我正在使用一个计时器,它会在用户与应用程序交互时重置。我一直在使用OnUserInteraction方法;但是,这不会跟踪与软键盘的交互。@OverridepublicvoidonUserInteraction(){super.onUserInteraction();logoutTimer.RestartTimer();}我的问题是此应用程序允许用户输入文本(无限制),并且应用程序在用户输入文本的过程中超时。还有另一种监听软键盘上按键的方法吗?(我知道我可以在editText上创建一个监听器,但不同fragment上有多个
在我的应用程序中,我得到了一个线程,它每60秒检查一次来自网络服务的数据(在onCreate()中定义):newThread(newRunnable(){@Overridepublicvoidrun(){while(true){try{Thread.sleep(PERIOD);if(condition)do_something();}catch(Exceptione){e.printStackTrace();}}}}).start();另外,我有一个处理程序在用户不活动一段时间后执行一个方法:privateHandlerdisconnectHandler=newHandler();pr
我需要能够知道用户有一段时间没有与平板电脑/手机互动。我目前正尝试使用以下方法获取此情报:@OverridepublicvoidonUserInteraction(){lastInteraction=System.currentTimeMillis();}但是,它只会在Activity(或所述Activity中的fragment)的直接交互时触发,而不是任何显示的对话框。有没有更通用的方法来实现这一点而无需将其添加到每个对话框?Documentation 最佳答案 我通过将对话框包装到自定义布局中解决了这个问题:publicclas