我在Tracking user idle time within the app in Android找到了我尝试使用的答案,但它对我不起作用。
我尝试使用上面提到的代码,但是我得到了NullPointerException,因为在getElapsedTime()中sPreferences为null。知道如何解决这个问题吗?希望有人能够提供帮助。
答案 0 :(得分:1)
很可能您没有在Android.manifest中扩展应用程序类
假设您使用与示例相同的类名(MyApp
),则需要以下内容。
<application android:name=".MyApp" android:label="@string/app_name">
....
</application>
sPreference在自定义应用程序类的OnCreate
方法中设置。如果您没有在清单中扩展自己的应用程序类,那么将永远不会运行此代码,并且永远不会设置sPreference。