我有Android的Phonegap应用,我需要在第一个活动的sendJavascript()
方法中调用onCreate
。从我可以收集的内容来看,这不起作用,因为在执行onCreate()
时,Cordova仍未加载,因此呼叫将无法通过。我已经设法通过在睡眠2秒后在onCreate()
运行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();");
}
}
答案 0 :(得分:0)
你可以在设备就绪后从javascript触发到本机
来调用插件