Android-计算用户未使用的持续时间';我没用过这个应用程序

Android-计算用户未使用的持续时间';我没用过这个应用程序,android,Android,是否有任何方法可以确定应用程序自上次使用以来关闭了多长时间?我正在编写一个处理数据的应用程序,它取决于用户不使用该应用程序的时间。例如:用户每不访问应用程序一小时,称为“分数”的数据就会减少10。所以,如果用户在2小时内没有打开应用程序,“分数”将减少20 所以我只是想知道这是否可能,如果是的话,我怎样才能实现呢 谢谢 在您的onPause中在您的共享参考中存储系统时间: SharedPreferences prefs = PreferenceManager.getDefaultSharedPr

是否有任何方法可以确定应用程序自上次使用以来关闭了多长时间?我正在编写一个处理数据的应用程序,它取决于用户不使用该应用程序的时间。例如:用户每不访问应用程序一小时,称为“分数”的数据就会减少10。所以,如果用户在2小时内没有打开应用程序,“分数”将减少20

所以我只是想知道这是否可能,如果是的话,我怎样才能实现呢


谢谢

在您的
onPause中
在您的
共享参考中存储系统时间

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.edit().putLong("last_used",System.currentTimeMillis()).commit();
在您的
onResume
中,读取“上次使用”的值并进行计算:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
long lastTime = prefs.getLong("last_used");
long currentTime = System.currentTimeMillis();

//Now do the calculations as you like

当用户关闭应用程序时,是否可以存储一个时间戳,以便与再次打开应用程序时的当前时间进行比较?如何定义不使用应用程序的
?按下主
活动上的后退按钮
?还是按home键?还是扼杀这个过程?@Alfie好主意,我会试试that@shhp我会说,当用户关闭应用程序时(按home键/用户使用另一个应用程序/用户返回主屏幕…),基本上“不使用应用程序”将是任何让应用程序消失的东西。谢谢你的建议,我将尝试此操作并报告它的运行情况!