Well, I used a Handler to call
wl.release()
after 60 seconds:
public class AppWidget extends AppWidgetProvider {
@Override
public void onUpdate(Context ctxt, AppWidgetManager mgr, int[] appWidgetIds) {
ComponentName thisWidget = new ComponentName(ctxt, AppWidget.class);
int[] allWidgetIds = mgr.getAppWidgetIds(thisWidget);
Intent i = new Intent(ctxt, UpdateService.class);
i.putExtra("widgetsids", allWidgetIds);
ctxt.startService(i);
PowerManager pm = (PowerManager) ctxt
.getSystemService(Context.POWER_SERVICE);
final WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK
| PowerManager.ACQUIRE_CAUSES_WAKEUP, "bbbb");
wl.acquire();
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
wl.release();
}
}, 60000);
}