Jeffrey Sharkey
9dc115efc0
AI 143789: am: CL 143776 am: CL 143622 Correctly startListening() for widget updates when first boot completes.
...
During the first boot upgrade, LauncherProvider will deleteHost() to clear out any old appWidgetId bindings. During the first boot, Launcher calls AppWidgetHost.startListening() to watch for widget updates. It also calls loadUserItems(), which loads data from LauncherProvider, triggering the database creation and deleteHost() call. Because deleteHost() removes any existing callbacks, any future widget updates are dropped on the floor. (This can currently be solved by rebooting, because there isn't an upgrade on subsequent boots.)
This bug was particularly evident on vfpioneer-userdebug builds, as there aren't any configuration changes that cause Launcher to be destroyed and recreated. (When destroyed and recreated, we startListening() again, and LauncherProvider doesn't call deleteHost().)
To handle this special case, Launcher creates a ContentObserver pointing at a specific URI, which the LauncherProvider notifies when the AppWidgetHost is reset through deleteHost(), allowing Launcher to correctly startListening() again.
Original author: jsharkey
Merged from: //branches/cupcake/...
Original author: android-build
Merged from: //branches/donutburger/...
Automated import of CL 143789
2009-03-31 14:35:45 -07:00
Romain Guy
38d6761db6
AI 143403: am: CL 143295 am: CL 143294 Fixes #1725672 . For good this time. When Home starts for the first time, it spawns a loading thread for the workspace items. That loader is responsible for starting the drawer loader after it's done. Unfortunately, after a wipe data or a database upgrade, the worksapce loader could be interrupted by a ContentProvider notification change which would cause the loader to be cancelled and another workspace loader to be spawned. The new workspace loader, however, would not start the drawer loader because the appropriate flag was not set correctly. This change simply duplicates the flag from the old loader in the new one and all is well.
...
Original author: romainguy
Merged from: //branches/cupcake/...
Original author: android-build
Merged from: //branches/donutburger/...
Automated import of CL 143403
2009-03-27 20:03:51 -07:00
Jeffrey Sharkey
c975a06ac3
AI 143382: am: CL 143232 am: CL 143057 Don't NPE when editing a folder name.
...
Only happens when user changes orientation while editing, where getFolderById can return the wrong folder type for the given ID.
Original author: jsharkey
Merged from: //branches/cupcake/...
Original author: android-build
Merged from: //branches/donutburger/...
Automated import of CL 143382
2009-03-27 19:39:58 -07:00
Romain Guy
bdde6f9126
AI 143338: am: CL 143187 am: CL 142933 Fixes #1725672 . Rebind the drawer's content early to avoid the dreaded "blank drawer" bug.
...
Original author: romainguy
Merged from: //branches/cupcake/...
Original author: android-build
Merged from: //branches/donutburger/...
Automated import of CL 143338
2009-03-27 18:48:11 -07:00
Jeffrey Sharkey
5883119918
Automated import from //branches/master/...@142577,142577
2009-03-25 15:10:41 -07:00
Jeffrey Sharkey
5de05864eb
Automated import from //branches/master/...@142041,142041
2009-03-24 21:25:37 -07:00
Romain Guy
d4185fdddc
Automated import from //branches/master/...@142018,142018
2009-03-24 21:22:28 -07:00
Romain Guy
232f15682d
Automated import from //branches/master/...@141886,141886
2009-03-24 21:07:55 -07:00
Dianne Hackborn
02b4081b52
Automated import from //branches/master/...@141845,141845
2009-03-24 21:04:14 -07:00
Romain Guy
2f8e96eb75
Automated import from //branches/master/...@141665,141665
2009-03-24 20:44:11 -07:00
Jeffrey Sharkey
a9cf26c08f
Automated import from //branches/master/...@141652,141652
2009-03-24 20:42:58 -07:00
Jeffrey Sharkey
5eb817cc25
Automated import from //branches/master/...@140671,140671
2009-03-24 18:12:41 -07:00
Romain Guy
7c7a07377f
Automated import from //branches/master/...@140651,140651
2009-03-24 18:10:17 -07:00
Jeffrey Sharkey
a688e524b3
Automated import from //branches/master/...@140594,140594
2009-03-24 18:01:26 -07:00
The Android Open Source Project
f96811cdf5
auto import from //branches/cupcake_rel/...@140373
2009-03-18 17:39:48 -07:00
The Android Open Source Project
ca9475f040
auto import from //branches/cupcake_rel/...@138607
2009-03-13 13:04:24 -07:00
The Android Open Source Project
7376faefbb
auto import from //branches/cupcake/...@137873
2009-03-11 12:11:58 -07:00
The Android Open Source Project
bc219c3c12
auto import from //branches/cupcake/...@137197
2009-03-09 11:52:14 -07:00
The Android Open Source Project
1ff70f7f72
auto import from //depot/cupcake/@136594
2009-03-05 14:34:38 -08:00
The Android Open Source Project
31dd503c6a
auto import from //depot/cupcake/@135843
2009-03-03 19:32:27 -08:00
The Android Open Source Project
3189679370
auto import from //depot/cupcake/@135843
2009-03-03 18:28:51 -08:00
The Android Open Source Project
38a75b2d89
auto import from //depot/cupcake/@132589
2009-03-03 14:04:32 -08:00
The Android Open Source Project
b28e1b7d95
auto import from //depot/cupcake/@137055
2009-03-02 22:54:41 -08:00
The Android Open Source Project
233a0136ea
auto import from //branches/cupcake/...@132276
2009-02-19 10:57:35 -08:00
The Android Open Source Project
98baae654d
auto import from //branches/cupcake/...@131421
2009-02-13 12:57:53 -08:00
The Android Open Source Project
15a8880cb1
auto import from //branches/cupcake/...@130745
2009-02-10 15:44:05 -08:00
The Android Open Source Project
62b49bb3f5
auto import from //branches/cupcake/...@127101
2009-01-20 14:04:00 -08:00
The Android Open Source Project
946cd91e36
auto import from //branches/cupcake/...@126645
2009-01-15 16:12:13 -08:00
The Android Open Source Project
0e320b21ad
auto import from //branches/cupcake/...@125939
2009-01-09 17:51:25 -08:00
The Android Open Source Project
d097a1880f
Code drop from //branches/cupcake/...@124589
2008-12-17 18:05:58 -08:00
The Android Open Source Project
c8f00b61c6
Initial Contribution
2008-10-21 07:00:00 -07:00