我正在尝试做一个程序,如果达到特定的日期和时间,就会在后台进行检查。我想在SharedPreference中保存日期和时间。SharedPreferences不是问题,但我需要知道如何创建在后台运行的服务,并检查SharedPreference中的日期和时间是否等于当前时刻的日期和时间。我还需要在启动时启动服务。这就是我现在拥有的:
安卓宣言
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver android:name="Receiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<service
android:name=".Service"
android:exported="false"/>
接收机
public void onReceive(Context context, Intent intent) {
context.startService(new Intent(context, Service.class));
}
服务
SharedPreferences prefs;
public Service() {
super("Service");
}
@Override
protected void onHandleIntent(Intent workIntent) {
prefs = getSharedPreferences("nl.martijnvk.declareerassistent", Context.MODE_PRIVATE);
}
编辑:
多亏了Prashanth,我让它与AlarmManager类一起工作,但是毫秒的计算是不正确的。在我的日志中,他打印的值为1469632151229,但我的日历设置为一分钟后。有什么问题吗?
发布于 2016-07-27 04:52:39
正如您提到的,您知道如何使用共享首选项,
注意:这里的字符串格式可以是您在SharedPref. SimpleDateFormat模式示例中保存的任何模式。
https://stackoverflow.com/questions/38613252
复制