Note that there are some explanatory texts on larger screens.

plurals
  1. POHow test onUpdate method of my widget not waiting 30min
    primarykey
    data
    text
    <p>After 3 days learning widgets, I finally understand about setOnClickPendingIntent,RemoteViews... and I've done my widget. It has been done with help of a lot of tutorials. But now I'd like to test if it works. As I read, the minimum update rate is 30min. And the other way is using AlarmManager. But I cant find any example with AlarmManager. After I waited 30min, nothing happened. I changed some things and still waiting, that it changes... </p> <p>Is there any way to test it faster?</p> <pre><code> &lt;?xml version="1.0" encoding="utf-8" ?&gt; &lt;appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="65dip" android:minHeight="30dip" android:updatePeriodMillis="180000" android:initialLayout="@layout/main" /&gt; </code></pre> <p>CountWidget </p> <pre><code>import android.app.PendingIntent; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.widget.RemoteViews; public class CountWidget extends AppWidgetProvider { private static final int[] IMAGES = { R.drawable.die_1, R.drawable.die_2, R.drawable.die_3, R.drawable.die_4, R.drawable.die_5, R.drawable.die_6 }; public static String ACTION_WIDGET_RECEIVER = "ActionReceiverWidget"; public static String ACTION_WIDGET_CONFIGURE = "ConfigureWidget"; @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { ComponentName me = new ComponentName(context, CountWidget.class); appWidgetManager .updateAppWidget(me, buildUpdate(context, appWidgetIds)); // обновляем виджет // appWidgetManager.updateAppWidget(appWidgetIds, remoteViews); } private RemoteViews buildUpdate(Context context, int[] appWidgetIds) { // Создаем новый RemoteViews RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.main); remoteViews.setImageViewResource(R.id.left_die, IMAGES[(int) (Math .random() * 6)]); // Подготавливаем Intent для Broadcast Intent configIntent = new Intent(context, CountWhatYouWantActivity.class); configIntent.setAction(ACTION_WIDGET_CONFIGURE); // создаем наше событие PendingIntent configPendingIntent = PendingIntent.getActivity(context, 0, configIntent, 0); // регистрируем наше событие remoteViews.setOnClickPendingIntent(R.id.left_die, configPendingIntent); return (remoteViews); } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload