如何在android中的特定时间在一天中在sqlite中插入一次数据?

问题描述 投票:-1回答:1

我的任务是在后台每天10:00根据某些条件在sqlite中插入或更新一些特定数据。我被卡住了。请帮忙。

android android-studio android-service alarmmanager
1个回答
0
投票

制作YourReceiver.java文件,

class YourReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().matches(Intent.ACTION_TIME_TICK)) {
            if (check_your_time_with_system_time) {
                // update your DB here
            }
        }
    }
}

在manifest.xml中注册你的Receiver

<receiver android:name=".YourReceiver">
    <intent-filter>
        <action android:name="android.intent.action.TIME_TICK"/>

        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</receiver>

每分钟都会调用onReceive()YourReceiver方法。

© www.soinside.com 2019 - 2024. All rights reserved.