2014-09-02 57 views
0

我正在开发一个将要运行的应用程序。在此应用程序中,如果用户在X分钟内没有在应用程序中执行任何操作,则应用程序将显示一个弹出窗口,告知用户应用程序处于非活动状态。 我的问题是,我怎么能在X分钟内检测IDLE在android中捕获不活动的X定义时间

+0

使用Activity.onUserInteraction – pskink 2014-09-02 09:14:57

回答

0

我希望你问的是一个活动被预先考虑,并且有一段时间没有活动。这里假设同样是方法 1)在活动的onResume启动一个定时器和一个TimerTask,显示一个对话框(不要忘记runonUIthread)关联 2)覆盖“dispatchTouchEvent”和“dispatchKeyEvent”,并在其复位定时器

在活动onpause清理计时器

+0

你能否提供工作示例。谷歌搜索引起了我的愤怒..''( – user1619306 2014-09-02 09:38:32

+0

我正在从[Android UI示例](http://stackoverflow.com/questions/4075180/application-idle-time)获取帮助,但它引发错误:'( – user1619306 2014-09-02 11:08:00

+0

E/AndroidRuntime(707):FATAL EXCEPTION:main E/AndroidRuntime(707):java.lang.ClassCastException: E/AndroidRuntime(707):\t at com.synchronoss.smartcare.android.twctechassist.app.MainActivity.onUserInteraction MainActivity.java:68) E/AndroidRuntime(707):\t at android.app.Activity.dispatchTouchEvent(Activity.java:2094) E/AndroidRuntime(707):\t at com.android.internal.policy.impl。 PhoneWindow $ DecorView.dispatchTouchEvent(PhoneWindow.java:1675) – user1619306 2014-09-02 11:08:40

相关问题