最终,我找到了解决方案:实际上, NullPointerException* 位于 ctx上 。要修复它,我像这样设置对象 c 的
Context 值: *
c.setContext(use_An_Object_Of_Type_PhonegapActivity);
要获取对象,我可以使用以下方法从AppActivity中获取它:
public class CloudPhoneAppActivity extends DroidGap {private class NoScaleWebViewClient extends GapViewClient { public NoScaleWebViewClient(DroidGap ctx) { super(ctx); myApp.ctx = ctx; } public void onScaleChanged(WebView view, float oldScale, float newScale) { Log.d("NoScaleWebViewClient", "Scale changed: " + String.valueOf(oldScale) + " => " + String.valueOf(newScale)); }} }
所以最后这是解决方案:
class c = new class();c.setContext(myApp.ctx);c.execute("myFunction",null,null);
前面描述的 execute 方法没有做任何更改。但是请注意如何调用javascript函数。
二湾
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)