Я разрабатываю приложение, используя PhoneGap.Я получил службу, которая работает в фоновом режиме и изначально закодирована (служба и приложение для определения разрыва телефона находятся в одном проекте).К сожалению, я хочу вызвать функцию javascript из этого сервиса.Поэтому я искал в Интернете и нашел кое-что интересное: создаю класс, расширяющий плагин, и поработаю с ним.Затем я нашел это:
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");
Как мне решить эту проблему?