

Androidアプリで毎日0時にAPIの情報を取得する機能を実装したいです。  
深夜なのでアプリを起動しなくてもAPIの情報を取得してほしいのですが、TimerやWorkManagerを使ってもできません。  
実装中につき短時間で定期実行するようにしていますが、アプリ起動時、バックグラウンド時は定期的に実行できています。  
以下が該当部分です。

[code]

    private void startWork(int num){
        long currentTime = System.currentTimeMillis();
        String current = getStringDate(currentTime);
        //Workerに渡すデータ作成
        Data data = new Data.Builder().putInt("num",num).build();
        //WorkRequestの作成（PeriodicWorkRequestを使って20分ごとに定期実行
        PeriodicWorkRequest request = new PeriodicWorkRequest.Builder(
                SampleWorker.class,1,TimeUnit.HOURS)
                .setInputData(data)
                .addTag(SampleWorker.WORK_TAG).build();
        //キューに登録（スケジューリング）
        WorkManager manager = WorkManager.getInstance(this);
        manager.enqueue(request);
    
        Log.d(LOG_TAG,"Worker scheduled"+current);
    
    }
    
[/code]


CC BY-SA 4.0
2021-01-06T13:25:51.407
73122
2021-01-07T01:57:54.957
2021-01-07T01:57:54.957
3060
42651
question
java android
Androidアプリで毎日APIの情報を取得したい