gpt4 book ai didi

Android:AppWidgetProvider 无法更改更新间隔时间

转载 作者:行者123 更新时间:2023-11-29 18:00:33 24 4
gpt4 key购买 nike

在我的应用程序中,我必须使用 HomeScreenWidget。每 2 分钟它应该更新其内容。所以我尝试了以下步骤

i) 创建 AppWidgetProvider 类

public class MainWidget extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
Log.i("onUpdate","called");
this.context=context;
RemoteViews remoteViews = new RemoteViews(context.getPackageName(),
R.layout.widget_layout);
remoteViews.setOnClickPendingIntent(R.id.widget_button,getServerData(context));
appWidgetManager.updateAppWidget(appWidgetIds, remoteViews);
}

@Override
public void onReceive(Context context, Intent intent) {
Log.i("onreceive","called");
this.context=context;
AppWidgetManager manager = AppWidgetManager.getInstance(context);
ComponentName thisWidget = new ComponentName(context, MainWidget.class);
remoteViews.setTextViewText(R.id.widget_tv1,aaa);
remoteViews.setTextViewText(R.id.widget_tv2,bbb);
manager.updateAppWidget(thisWidget, remoteViews);
super.onReceive(context, intent);
}

二)创建widget_info.xml

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/widget_layout"
android:minHeight="72dp"
android:minWidth="294dp"
android:updatePeriodMillis="120000">

</appwidget-provider>

iii) 在 list 中添加小部件类

<receiver android:name=".MainWidget" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>

<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_info" />
</receiver>

我的小部件每 30 分钟更新一次。我想每 2 分钟更新一次小部件..请提供我最好的方法

最佳答案

widget_info.xml 中指定更新频率时,最小更新间隔为 30 分钟(这是为了节省电池生命周期)。如果您需要更高频率的更新,您应该将 AlarmManagerService 结合使用。

这是一个似乎使用 AlarmManager 的教程:http://programmerbruce.blogspot.com/2011/04/simple-complete-app-widget-part-1.html

关于Android:AppWidgetProvider 无法更改更新间隔时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16411485/

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