我正在尝试在 java 中初始化一些变量,然后将它们发送到我的本机代码。我需要延迟 nativeactivity 调用,以便 java 变量有时间进行初始化,然后可以将它们传递给本地活动。
我的主要问题是,当我从 NativeActivity 扩展我的课程(这是强制性的)时,一旦我的活动开始,本机活动就会一直被调用。在 super 之后调用 onCreate() 后,我的本机活动将自动启动,并且我的 java 变量尚未初始化。
我正在尝试在 java 中初始化一些变量,然后将它们发送到我的本机代码。我需要延迟 nativeactivity 调用,以便 java 变量有时间进行初始化,然后可以将它们传递给本地活动。
我的主要问题是,当我从 NativeActivity 扩展我的课程(这是强制性的)时,一旦我的活动开始,本机活动就会一直被调用。在 super 之后调用 onCreate() 后,我的本机活动将自动启动,并且我的 java 变量尚未初始化。
您可以在您的班级中使用处理程序。
以下是我正在执行延迟操作的代码:
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);
}
将此函数调用到您的主类中。
希望它也对你有用。
谢谢