Merge "StrictMode: link to designing for responsiveness ANR docs" into gingerbread

This commit is contained in:
Brad Fitzpatrick
2010-10-12 08:09:55 -07:00
committed by Android (Google) Code Review
2 changed files with 8 additions and 1 deletions

View File

@@ -38,7 +38,10 @@ import java.util.HashMap;
* network access on the application's main thread, where UI * network access on the application's main thread, where UI
* operations are received and animations take place. Keeping disk * operations are received and animations take place. Keeping disk
* and network operations off the main thread makes for much smoother, * and network operations off the main thread makes for much smoother,
* more responsive applications. * more responsive applications. By keeping your application's main thread
* responsive, you also prevent
* <a href="{@docRoot}guide/practices/design/responsiveness.html">ANR dialogs</a>
* from being shown to users.
* *
* <p class="note">Note that even though an Android device's disk is * <p class="note">Note that even though an Android device's disk is
* often on flash memory, many devices run a filesystem on top of that * often on flash memory, many devices run a filesystem on top of that

View File

@@ -99,6 +99,10 @@ responsive to input and thus avoid ANR dialogs caused by the 5 second input
event timeout. These same practices should be followed for any other threads event timeout. These same practices should be followed for any other threads
that display UI, as they are also subject to the same timeouts.</p> that display UI, as they are also subject to the same timeouts.</p>
<p>You can use {@link android.os.StrictMode} to help find potentially
long running operations such as network or database operations that
you might accidentally be doing your main thread.</p>
<p>The specific constraint on IntentReceiver execution time emphasizes what <p>The specific constraint on IntentReceiver execution time emphasizes what
they were meant to do: small, discrete amounts of work in the background such they were meant to do: small, discrete amounts of work in the background such
as saving a setting or registering a Notification. So as with other methods as saving a setting or registering a Notification. So as with other methods