java如何每小时调用一次这种改进方法?
既然我正在传递令牌值并从api获取数据,那么我该如何每小时调用这个方法?我想获取数据并将其传递到另一个方法中,因为这个原因,我想每1小时或5分钟调用一次这个actualData方法。我尝试了Handler,但我无法访问api中的数据。我还想过使用alarmmanager,但我不知道如何将其实现到这种改进方法中
有办法吗
public void actualData(String tokenValue) {
Call<ActualData> call2 = mapiPass.actualData("Bearer " + tokenValue);
call2.enqueue(new Callback<ActualData>() {
@Override
public void onResponse(Call<ActualData> call, Response<ActualData> response) {
if (response.isSuccessful()) {
**data taken from the api**
}
}
}
@Override
public void onFailure(Call<ActualData> call, Throwable t) {
Toast.makeText(getApplicationContext(),t.getMessage(),Toast.LENGTH_LONG).show();
}
});
}
这是我使用Handler时得到的
Accessing hidden method L安卓/app/LoadedApk;->rewriteRValues(Ljava/lang/ClassLoader;Ljava/lang/String;I)V (greylist, linking, allowed)
# 1 楼答案
您可以使用worker manager。例如,请按照文档进行操作
https://developer.android.com/topic/libraries/architecture/workmanager/basics