diff --git a/core/java/android/app/Application.java b/core/java/android/app/Application.java
index 53f3b845a0884..156df36a600c0 100644
--- a/core/java/android/app/Application.java
+++ b/core/java/android/app/Application.java
@@ -28,19 +28,21 @@ import android.content.res.Configuration;
import android.os.Bundle;
/**
- * Base class for those who need to maintain global application state. You can
- * provide your own implementation by specifying its name in your
- * AndroidManifest.xml's <application> tag, which will cause that class
- * to be instantiated for you when the process for your application/package is
- * created.
+ * Base class for maintaining global application state. You can provide your own
+ * implementation by creating a subclass and specifying the fully-qualified name
+ * of this subclass as the "android:name" attribute in your
+ * AndroidManifest.xml's <application> tag. The Application
+ * class, or your subclass of the Application class, is instantiated before any
+ * other class when the process for your application/package is created.
*
- *
There is normally no need to subclass Application. In - * most situation, static singletons can provide the same functionality in a - * more modular way. If your singleton needs a global context (for example - * to register broadcast receivers), the function to retrieve it can be - * given a {@link android.content.Context} which internally uses + *
Note: There is normally no need to subclass + * Application. In most situations, static singletons can provide the same + * functionality in a more modular way. If your singleton needs a global + * context (for example to register broadcast receivers), include * {@link android.content.Context#getApplicationContext() Context.getApplicationContext()} - * when first constructing the singleton.
+ * as a {@link android.content.Context} argument when invoking your singleton's + *getInstance() method.
+ *
*/
public class Application extends ContextWrapper implements ComponentCallbacks2 {
private ArrayList