0
我正在开发一个Android应用程序,我需要每月都做一些事情,因为该应用程序第一次启动时,它会启动,该应用程序将通知用户。我应该如何只保留第一次约会?注册第一次约会的应用程序启动
我用
Calendar calendar = Calendar.getInstance();
final int day = calendar.get(Calendar.DAY_OF_MONTH);
final int month = calendar.get(Calendar.MONTH);
Toast.makeText(getApplicationContext(), day + "\n" + month,
Toast.LENGTH_LONG).show();
,但它改变了我每次运行应用程序的时间。
有什么更好的想法?
谢谢
既然您将此标记为“sharedpreferences”,那么您肯定知道Preferences API,这是存储“第一个日期”的好选择吗? http://developer.android.com/reference/android/preference/Preference.html – bzlm 2014-11-21 23:30:41
将其存储在sharedpreferences中。当应用程序打开时,它应该查找日期,如果它不在那里,可能是它第一次在该设备上打开。 – Dyrborg 2014-11-21 23:38:21
您需要将其存储在用户无法拥有权限的地方......拥有共享的首选项和内部数据,用户对此有权限,并且可以绕过您...使用在线数据库.. – Elltz 2014-11-21 23:40:53