Java 如何获取用户在android中运行应用程序的“最后”日期或时间?

Java 如何获取用户在android中运行应用程序的“最后”日期或时间?,java,android,date,time,Java,Android,Date,Time,如何获取用户关闭应用程序的时间或日期? 嗯 部族冲突例如,您可以查看部族用户上次访问应用程序的时间或上次关闭应用程序的时间。 比如5分钟前,或者1天,3小时前 我只想知道它的具体方法名称,并在谷歌android参考中查找。没有具体的方法,您可以获取系统当前时间并将其保存在共享首选项中 要获取时间和日期,请使用: SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss"); String currentDateandTime = s

如何获取用户关闭应用程序的时间或日期? 嗯 部族冲突例如,您可以查看部族用户上次访问应用程序的时间或上次关闭应用程序的时间。 比如5分钟前,或者1天,3小时前


我只想知道它的具体方法名称,并在谷歌android参考中查找。

没有具体的方法,您可以获取系统当前时间并将其保存在共享首选项中

要获取时间和日期,请使用:

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
String currentDateandTime = sdf.format(new Date());
要在SharedReference中保存此时间,请执行以下操作:

SharedPreferences.Editor editor = getSharedPreferences("com.example.xyz", MODE_PRIVATE).edit();
editor.putString("NameOfThingToSave", currentDateandTime);
editor.commit();
注意: 这种技术很大程度上取决于您的系统时间,如果用户更改设备上的时间/日期,您的逻辑将混乱。正确的方法是将时间与服务器时间同步


最重要的是,你应该使用你的活动生命周期方法来确定活动何时开始创建/onStart ann当你的活动停止在桌面上时

也许你可以在你的桌面上保存当前时间,当你再次打开应用程序时,显示你的应用程序关闭时保存的时间。

你可以存储所有信息你想用