2

我正在从 Main 活动加载一个 URL,

super.loadUrl("file:///android_asset/www/index.html");

在网络上执行一些活动后,在一个事件中,我使用 droidgap 调用另一个活动。
我无法在完成活动时将控制权交还给网页。基本上我需要恢复/网页机制,我离开了 android 活动。

下面是一些片段,MyClass(DroidGap) 可以访问 JS-

public class MyClass extends DroidGap{
  static WebView mAppView;
  static DroidGap mGap;
  private String RInfo[] =  new String[5];

  public MyClass(DroidGap gap, WebView view)
  {
    mAppView = view;
    mGap = gap;   
  }

  public void initiateDP(){
    Intent intent = new Intent(mGap, DPActivity.class);
      mGap.startActivity(intent);
  }

主要活动 :-

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.init();
    super.setIntegerProperty("loadUrlTimeoutValue", 40000);

    mc = new MyClass(this, appView);
    appView.addJavascriptInterface(mc, "MyCls");

    super.loadUrl("file:///android_asset/www/index.html"); 
}

索引.html:-

alert('shaken');
           var r = window.confirm('Do you want to enable remote');
           if(r == true)
           {


                        //    alert('before redirecting');
                             window.MyCls.initiateDP();

           }

这将启动 DPActivity。所以从DPActivity,我必须回到我离开的页面。在 DPActivity 中:-

if(MyClass.mAppView.canGoBack()) {
             MyClass.mAppView.goBack();
}
else{
finish();
}   

这没有发生。请建议我任何其他机制,如果有错误请纠正我。

4

0 回答 0