gpt4 book ai didi

Android 应用程序小部件未更新

转载 作者:行者123 更新时间:2023-11-29 18:08:22 25 4
gpt4 key购买 nike

我看到了其他几个关于小部件未更新的问题,但所有问题都是因为 updatePeriodMillis 配置的值小于 30 分钟,我已将我的设置为 1 小时,现在已经检查了几个小时。

我已经从我的实际小部件项目开始了一个单独的项目,只是为了测试更新,但我一无所获。

小部件仅使用 currentTimeMillis() 更新 TextView。

AndroidManifest.xml

    <receiver android:name="TestWidget" android:exported="false">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
</intent-filter>
<meta-data android:resource="@xml/widget" android:name="android.appwidget.provider"/>
</receiver>

小部件.xml

 <?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/widget"
android:minHeight="40dp"
android:minWidth="250dp"
android:updatePeriodMillis="3600000" >
</appwidget-provider>

第一次调用时一切正常,但永远不会再次调用 onUpdate。

有什么建议吗?

编辑:

TestWidget.class 只覆盖 onUpdate

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {

final int N = appWidgetIds.length;

for (int i = 0; i < N; i++) {
// Inflate the layout
RemoteViews v = new RemoteViews(context.getPackageName(),
R.layout.widget);
v.setTextViewText(R.id.text1, Double.toString(Math.random()));
v.setTextViewText(R.id.text2,
Long.toString(System.currentTimeMillis()));

// Update the widget
appWidgetManager.updateAppWidget(appWidgetIds[i], v);

}
}

最佳答案

我想就这个不必要的问题向社区道歉,因为最终看来要么是我的手机出了问题(考虑到我重新启动了它),要么我只是有点不耐烦。

看起来,onUpdate 确实需要几个小时才能开始被框架调用。在过去的 3 个小时里(之前我在 sleep ),我可以看到更新非常一致。

我没有删除问题,以防万一有人遇到同样的问题,你真的要等了!

谢谢。

关于Android 应用程序小部件未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12161778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com