有没有办法从本机代码中检测Phonegap的deviceready事件?

时间:2013-08-27 09:24:14

标签: javascript android cordova

我有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();");
    }
}

1 个答案:

答案 0 :(得分:0)

你可以在设备就绪后从javascript触发到本机

来调用插件