我有一个适用于 Android 的 Phonegap 应用程序,我需要调用sendJavascript()
第一个活动的onCreate
方法。据我所知,这不起作用,因为onCreate()
在执行时,Cordova 仍未加载,因此调用不会通过。onCreate()
我已经设法通过在睡眠 2 秒后运行一个新线程来使其工作sendJavascript()
,但这对于该任务来说并不理想。loadUrl()
也可以工作,只是它会分散注意力,我希望它也能在 iOS 上工作。
从 Javascript 端触发后,有没有办法sendJavascript()
从本机端调用?deviceready
我猜不是,但我只是想要一些确认。另外,如果不可能,除了让线程休眠几秒钟之外,还有其他选择吗?
这是我正在尝试做的一些示例代码:
public class MainActivity extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
this.sendJavascript("javascript:something();");
}
}