コード例 #1
0
ファイル: JavaVM.cs プロジェクト: nagyist/androidmono
 public JNIResult AttachCurrentThread(out JNIEnv penv, JavaVMInitArgs? args)
 {
     IntPtr env;
     JNIResult result;
     if (args.HasValue)
     {
         JavaVMInitArgs initArgs = args.Value;
         result = attachCurrentThread.Invoke(native, out env, &initArgs);
     }
     else
     {
         result = attachCurrentThread.Invoke(native, out env, null);
     }
     penv = new JNIEnv(env);
     return result;
 }
コード例 #2
0
ファイル: JavaVM.cs プロジェクト: zffl/androidmono
        public JNIResult AttachCurrentThread(out JNIEnv penv, JavaVMInitArgs?args)
        {
            IntPtr    env;
            JNIResult result;

            if (args.HasValue)
            {
                JavaVMInitArgs initArgs = args.Value;
                result = attachCurrentThread.Invoke(native, out env, &initArgs);
            }
            else
            {
                result = attachCurrentThread.Invoke(native, out env, null);
            }
            penv = new JNIEnv(env);
            return(result);
        }
コード例 #3
0
ファイル: JavaVM.cs プロジェクト: zffl/androidmono
        public JNIResult AttachCurrentThreadAsDaemon(out JNIEnv penv, JavaVMInitArgs?args)
        {
            IntPtr    env;
            JNIResult result;

            if (args.HasValue)
            {
                JavaVMInitArgs value = args.Value;
                result = attachCurrentThreadAsDaemon.Invoke(native, out env, &value);
            }
            else
            {
                result = attachCurrentThreadAsDaemon.Invoke(native, out env, null);
            }
            if (result == JNIResult.JNI_OK)
            {
                penv = new JNIEnv(env);
            }
            else
            {
                penv = null;
            }
            return(result);
        }
コード例 #4
0
ファイル: JavaVM.cs プロジェクト: JeroMiya/androidmono
 public JNIResult AttachCurrentThread(out JNIEnv penv, JavaVMInitArgs? args)
 {
     IntPtr env;
     JNIResult result;
     if (args.HasValue)
     {
         throw new Exception("AttachCurrentThread");
         JavaVMInitArgs initArgs = args.Value;
         result = attachCurrentThread.Invoke(native, out env, IntPtr.Zero);
     }
     else
     {
         result = attachCurrentThread.Invoke(native, out env, IntPtr.Zero);
     }
     penv = new JNIEnv(env);
     return result;
 }
コード例 #5
0
ファイル: JavaVM.cs プロジェクト: JeroMiya/androidmono
 public JNIResult AttachCurrentThreadAsDaemon(out JNIEnv penv, JavaVMInitArgs? args)
 {
     IntPtr env;
     JNIResult result;
     if (args.HasValue)
     {
         throw new Exception("AttachCurrentThreadAsDaemon");
         JavaVMInitArgs value = args.Value;
         result = attachCurrentThreadAsDaemon.Invoke(native, out env, IntPtr.Zero);
     }
     else
     {
         result = attachCurrentThreadAsDaemon.Invoke(native, out env, IntPtr.Zero);
     }
     if (result == JNIResult.JNI_OK)
     {
         penv = new JNIEnv(env);
     }
     else
     {
         penv = null;
     }
     return result;
 }