1

我正在尝试在 java 中初始化一些变量,然后将它们发送到我的本机代码。我需要延迟 nativeactivity 调用,以便 java 变量有时间进行初始化,然后可以将它们传递给本地活动。

我的主要问题是,当我从 NativeActivity 扩展我的课程(这是强制性的)时,一旦我的活动开始,本机活动就会一直被调用。在 super 之后调用 onCreate() 后,我的本机活动将自动启动,并且我的 java 变量尚未初始化。

4

1 回答 1

0

您可以在您的班级中使用处理程序。

以下是我正在执行延迟操作的代码:

private void cal(){     
 final Handler handler2 = new Handler();
       Runnable runnable = new Runnable() {
      int i=0;
      public void run()
      {                                     
       if(i==0)
        {      
          // Enter your code here which you want run after some deley.                   

    i++;
        }
        handler2.postDelayed(this, 2000);
      }
     };   
   handler2.postDelayed(runnable, 2000); 
    }    

将此函数调用到您的主类中。

希望它也对你有用。

谢谢

于 2014-02-24T10:03:36.837 回答