在android中捕获X定义时间的非活动状态

在android中捕获X定义时间的非活动状态,android,thread-safety,Android,Thread Safety,我正在开发一个将要运行的应用程序。在此应用程序中,如果用户在X分钟内没有在应用程序中执行任何操作,应用程序将显示一个show a弹出窗口,告诉用户应用程序处于非活动状态。 我的问题是,我如何在X分钟内编码检测空闲?我希望您询问的是某个活动被前景化,并且有一段时间处于不活动状态。假设这里的方法也是一样的 1) 在“恢复时的活动”中,启动计时器并关联显示对话框的计时器任务(不要忘记RunUnuithRead) 2) 覆盖“dispatchTouchEvent”和“dispatchKeyEvent”,

我正在开发一个将要运行的应用程序。在此应用程序中,如果用户在X分钟内没有在应用程序中执行任何操作,应用程序将显示一个show a弹出窗口,告诉用户应用程序处于非活动状态。
我的问题是,我如何在X分钟内编码检测空闲?

我希望您询问的是某个活动被前景化,并且有一段时间处于不活动状态。假设这里的方法也是一样的 1) 在“恢复时的活动”中,启动计时器并关联显示对话框的计时器任务(不要忘记RunUnuithRead) 2) 覆盖“dispatchTouchEvent”和“dispatchKeyEvent”,并在其中重置计时器


在“活动暂停”中,请清理计时器

使用activity.onUserInteraction。请提供工作示例。谷歌搜索让我很生气:“(我正在接受帮助,但它抛出了错误:”(E/AndroidRuntime(707):致命异常:main E/AndroidRuntime(707):java.lang.ClassCastException:E/AndroidRuntime(707):在com.synchronoss.smartcare.android.twctechass.app.MainActivity.onUserInteraction(MainActivity.java:68)E/AndroidRuntime(707):在android.app.Activity.dispatchTouchEvent(Activity.java:2094)E/AndroidRuntime(707):在com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1675)