Index: base/android/jni_android.h |
diff --git a/base/android/jni_android.h b/base/android/jni_android.h |
index 08e4b6dc96dec4a45479305c92a5e82005967c31..a5571e023fb87060a3b410d18eccb7124135fad9 100644 |
--- a/base/android/jni_android.h |
+++ b/base/android/jni_android.h |
@@ -8,6 +8,8 @@ |
#include <jni.h> |
#include <sys/types.h> |
+#include "base/android/scoped_java_ref.h" |
+ |
namespace base { |
namespace android { |
@@ -21,13 +23,15 @@ void DetachFromVM(); |
// InitApplicationContext(). |
void InitVM(JavaVM* vm); |
-// Initializes the global application context object. The |context| should be |
-// the global reference of application context object. It is not necessarily |
-// called after InitVM(). |
+// Initializes the global application context object. The |context| can be any |
+// valid reference to the application context. Internally holds a global ref to |
+// the context. InitVM and InitApplicationContext maybe called in either order. |
// TODO: We might combine InitVM() and InitApplicationContext() into one method. |
-void InitApplicationContext(jobject context); |
+void InitApplicationContext(const JavaRef<jobject>& context); |
-// Returns the application context assigned by InitApplicationContext(). |
+// Gets a global ref to the application context set with |
+// InitApplicationContext(). Ownership is retained by the function - the caller |
+// must NOT release it. |
jobject GetApplicationContext(); |
// Gets the method ID from the class name. Clears the pending Java exception |