android-studio - Android Studio Widget 更新更快
问题描述
有什么方法可以让更新速度超过 30 分钟?我正在尝试从网站(我的代码已经可以)获取字符串并将其作为图像显示在小部件上。代码:
final RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.status_widget);
// Instantiate the RequestQueue.
RequestQueue queue = Volley.newRequestQueue(context);
String url ="http://stats.bytewerk.org/status.txt";
// Request a string response from the provided URL.
StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
public void onResponse(String response) {
if (response.equals("open")) {
views.setImageViewResource(R.id.status_nointernet, R.id.status_online);
} else {
views.setImageViewResource(R.id.status_nointernet, R.id.status_offline);
}
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
views.setImageViewResource(R.id.status_nointernet, R.id.status_nointernet);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
});
queue.add(stringRequest);
解决方案
Runnable runnable = new Runnable() {
@Override
public void run() {
Handler handler = new Handler();
statusUpdate(context, appWidgetManager, appWidgetId); //volley request
handler.postDelayed(this, 5000);
}
};
runnable.run();
推荐阅读
- javascript - ReactJS 登录页面在每个 url 路径上重复
- c++ - wxTextCtrl 调整大小问题
- javascript - 如何添加基于 Nextjs cookie 的安全身份验证?
- java - Quarkus 1.12.1.Final 在 Swagger 上激活模式验证
- javascript - Anime.js - 如何从多个按钮调用动画(同一类)
- authentication - Auth0 嵌入式登录流程
- webgl - webpack-dev-server 在新机器上加载速度极慢
- android - 比较日期时间android
- wordpress - google vm 上市场 wordpress 网站的 SSL 证书
- random - 让海龟根据涉及 NetLogo 中的正态分布随机变量的计算来评估条件