我使用PhoneGap开发了一个应用程序。我得到了一项在后台进行本地编码的服务(该服务和手机缺口应用程序在同一项目中)。不幸的是,我想从此服务中调用javascript函数。因此,我在网上搜索并创建了一些有趣的东西:创建一个扩展Plugin的类并在其中进行一些处理。然后我发现了这个:
this.ctx.sendJavascript("myJavascriptFunction");
我用此代码进行了测试,但是发生了一些错误:
java.lang.NullPointerException
这是我测试的方式:
class c = new class();
c.execute("myFunction",null,null);
在类c中,execute方法如下:
public PluginResult execute(String action, JSONArray args, String callbackId) {
if (action.equals("myFunction")){
Log.d(TAG,"start actions to do");
this.ctx.sendJavascript("nameOfFunctionToLaunch");
Log.d(TAG,"end actions to do");
return new PluginResult(PluginResult.Status.OK);
}
}
当应用启动时,我有第一个
Log.d(TAG,"start actions to do");
我怎么解决这个问题 ?