I develop an app using PhoneGap. I got a service which is in background and is coded natively (the service and the phone gap app is in the same project). Unfortunatly, I want to call a javascript function from this service. So I searched on the Web and founded something interesting : create a class extending Plugin and do some treatment in it. Then I found this :
this.ctx.sendJavascript("myJavascriptFunction");
I tested with this code, but something wrong happened :
java.lang.NullPointerException
Here is how I tested :
class c = new class();
c.execute("myFunction",null,null);
In the class c, the execute method is like this :
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);
}
}
When the app start, I have the first
Log.d(TAG,"start actions to do");
How can I solve this problem ?