如何获取 "last" 用户在 android 中拥有 运行 应用程序的日期或时间?
How to get the "last" date or time that the user has run the application in android?
如何获取用户关闭应用程序的时间或日期?
嗯
例如Clash of Clans,你可以看到你的部落用户上次访问时间或者上次关闭应用程序的时间。
例如“5 分钟前”或“1 天 3 小时前”
我只想知道这个具体的方法名,去googleandroid参考资料找找
这个没有具体方法,可以获取系统当前时间,保存在共享首选项中。
要获取时间和日期,请使用:
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
String currentDateandTime = sdf.format(new Date());
要在 SharedPreference 中保存此时间:
SharedPreferences.Editor editor = getSharedPreferences("com.example.xyz", MODE_PRIVATE).edit();
editor.putString("NameOfThingToSave", currentDateandTime);
editor.commit();
注意:
此技术在很大程度上取决于您的系统时间,如果用户更改设备上的 time/date,您的逻辑就会变得混乱。执行此操作的正确方法是将时间与您的服务器时间同步!
最重要的是,您应该使用活动生命周期方法来确定 activity 何时开始 (OnCreate/onStart
) 以及 activity 何时停止 (onStop
)
也许您可以将当前时间保存在 onStop() 中,当您再次打开应用程序时显示关闭应用程序时保存的时间。
您可以使用 SharedPreferences
存储您想要的所有信息
如何获取用户关闭应用程序的时间或日期? 嗯 例如Clash of Clans,你可以看到你的部落用户上次访问时间或者上次关闭应用程序的时间。 例如“5 分钟前”或“1 天 3 小时前”
我只想知道这个具体的方法名,去googleandroid参考资料找找
这个没有具体方法,可以获取系统当前时间,保存在共享首选项中。
要获取时间和日期,请使用:
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
String currentDateandTime = sdf.format(new Date());
要在 SharedPreference 中保存此时间:
SharedPreferences.Editor editor = getSharedPreferences("com.example.xyz", MODE_PRIVATE).edit();
editor.putString("NameOfThingToSave", currentDateandTime);
editor.commit();
注意:
此技术在很大程度上取决于您的系统时间,如果用户更改设备上的 time/date,您的逻辑就会变得混乱。执行此操作的正确方法是将时间与您的服务器时间同步!
最重要的是,您应该使用活动生命周期方法来确定 activity 何时开始 (OnCreate/onStart
) 以及 activity 何时停止 (onStop
)
也许您可以将当前时间保存在 onStop() 中,当您再次打开应用程序时显示关闭应用程序时保存的时间。
您可以使用 SharedPreferences
存储您想要的所有信息