During orientation changes or homing, the volume is reverted. Also,
during pause/resume, the original and modified values are remembered and
restored if the dialog was up.
Merge commit 'cf3a08307d1599eaa91d7cc4e7c601e5fa13037f' into eclair-plus-aosp
* commit 'cf3a08307d1599eaa91d7cc4e7c601e5fa13037f':
Add more control over a service's start state.
One of the problems I have been noticing is background services
sitting around running and using resources. Some times this is
due to the app developer doing this when they shouldn't, but there
are also a number of issues with the current Service interaction
model that make it very difficult (or impossible) to avoid
getting services stuck in the started state. This is a
change/enhancement to the Service API to try to address this.
The main change is that Service.onStart() has been deprecated,
replaced with a new Service.onStartCommand() that allows the
service to better control how the system should manage it. The
key part here is a new result code returned by the function, telling
the system what it should do with the service afterwards:
- START_STICKY is basically the same as the previous behavior,
where we usually leave the service running. The only difference
is that it if it gets restarted because its process is killed,
onStartCommand() will be called on the new service with a null
Intent instead of not being called at all.
- START_NOT_STICKY says that, upon returning to the system, if
its process is killed with no remaining start commands to
deliver, then the service will be stopped instead of restarted.
This makes a lot more sense for services that are intended to
only run while executing commands sent to them.
- START_REDELIVER_INTENT is like START_NOT_STICKY, except if
the service's process is killed before it calls stopSelf()
for a given intent, that intent will be re-delivered to it
until it completes (unless after 4 or more tries it still
can't complete, at which point we give up).
Change-Id: I978f5ca420d70023d1b5e7f97de639d09381f8ad
Merge commit 'ec9fe4672a46eb928ab710d8e3caf2ce046100d4' into eclair-plus-aosp
* commit 'ec9fe4672a46eb928ab710d8e3caf2ce046100d4':
Fix a race condition for data change notification
Merge commit '2e951b5511750ebfbba28263ee5384bfa7f45128' into eclair-plus-aosp
* commit '2e951b5511750ebfbba28263ee5384bfa7f45128':
Add resources to specify display rotation when in keyboard open or docked state.
Merge commit 'e120cfd49fa27d04ed119e6922568eca2a9d6f9e' into eclair-plus-aosp
* commit 'e120cfd49fa27d04ed119e6922568eca2a9d6f9e':
Add more code samples to the online docs.
Merge commit 'b385508d89747e4c383979f1cc6fa2814b1cedbd' into eclair
* commit 'b385508d89747e4c383979f1cc6fa2814b1cedbd':
Add more code samples to the online docs.
Add build rules to include the development samples in the droiddoc build process.
Add all the sample screenshots to a new samples/images/ directory
Revise the samples homepage to include links to new samples
Merge commit 'cb7d38380cb2ca57e98cd39a96b32a1e804bf00b' into eclair-plus-aosp
* commit 'cb7d38380cb2ca57e98cd39a96b32a1e804bf00b':
Subscribe to subscribedfeeds whenever the accounts change, this is basically a giant hack to let the gsync server know about the subscriptions for accounts.
Merge commit '7bc08e9d51d3142717a94098f897a776f7b7bd71' into eclair-plus-aosp
* commit '7bc08e9d51d3142717a94098f897a776f7b7bd71':
Implement new title bar hiding/showing behavior.
Remove the code that hides the title bar when the page finishes loading.
When the user double taps, if it did not result in changing the viewing
mode (i.e. on a mobile site), send a message to the client so we can
toggle the title bar's visibility. Required for a change to
packages/apps/Browser
Change-Id: I0040fd183ce5673a4069e943f38eb31599c0ca7d
Merge commit 'c0234a9df9cffc0166c39eb0e8561d664a5438a3' into eclair-plus-aosp
* commit 'c0234a9df9cffc0166c39eb0e8561d664a5438a3':
Compose Message "To" field allows adding sequence of characters as contact
Merge commit 'df8a3f31d871db25e952972c2eb346a71186e9e3' into eclair-plus-aosp
* commit 'df8a3f31d871db25e952972c2eb346a71186e9e3':
adding harness for plugin testing to be built upon
Merge commit '840b856d2a7287e98526d3957715eba3677e872f' into eclair-plus-aosp
* commit '840b856d2a7287e98526d3957715eba3677e872f':
don't center zoom on size change if zoom is in progress
The onSizeChange code is called when the device is rotated and
when the title bar is hidden. In the latter case, it is in response
to the zooming transition from overview mode to reading mode, and
the zoom center should not be recomputed.
http://b/issue?id=2060720
Merge commit 'd507ff21296b10ed57feec1200a8fe7eb09c0fc4' into eclair-plus-aosp
* commit 'd507ff21296b10ed57feec1200a8fe7eb09c0fc4':
Check for a null history item to avoid crashing.
Merge commit 'b321625b859f2db4407810929ca6fa6074f65403' into eclair-plus-aosp
* commit 'b321625b859f2db4407810929ca6fa6074f65403':
Remove frameworks/base/im since these stuff are only used by IM app
* changes:
modified: MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaPlayerApiTest.java Fixed the passing incorrect media names and add the localH263AMRprepareAsync test.
When we select this option, this sequence of characters (which is neither a
valid email address nor a phone number), gets stored in contact with type MOBILE.
Fix: In function canAddToContacts, adding a check to validate whether the contact
to be added is a valid email address or phone number. If not, user will not be shown
with the option "Add to Contacts".
Merge commit '4e9718d6ae3433a3f78fddf158a15701101ba781' into eclair-plus-aosp
* commit '4e9718d6ae3433a3f78fddf158a15701101ba781':
Fix synchronous xml requests with ssl errors.
Use the in-memory ssl preference table before posting a message to the WebCore
thread. Since the WebCore thread is blocked waiting for the ssl resource, we
cannot query the user for their preference. If the table does not contain the
user's decision, bail on the request to avoid a deadlock.
Also mark a few of the ssl handler's method's as synchronized. This was reported
by findbugs.
Merge commit '7fdab7f9674aadf90c3be1f06d7d34b60151c658' into eclair-plus-aosp
* commit '7fdab7f9674aadf90c3be1f06d7d34b60151c658':
The new webkit won't keep RAM cache if http header has "no-store". So remove