Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从android活动还原Webview(页面)_Javascript_Android - Fatal编程技术网

Javascript 从android活动还原Webview(页面)

Javascript 从android活动还原Webview(页面),javascript,android,Javascript,Android,我正在从主活动加载URL super.loadUrl("file:///android_asset/www/index.html"); 在web上执行一些活动之后,在一个事件中,我使用droidgap调用另一个活动。 完成活动后,我无法将控制权返还给网页。 基本上,我需要恢复/网页机制,我离开的android活动 下面是一些片段, MyClass(DroidGap)提供对JS的访问权限- public class MyClass extends DroidGap{ static WebVi

我正在从主活动加载URL

super.loadUrl("file:///android_asset/www/index.html");
在web上执行一些活动之后,在一个事件中,我使用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"); 
}
if(MyClass.mAppView.canGoBack()) {
             MyClass.mAppView.goBack();
}
else{
finish();
}   
Index.html:-

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


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

           }
这将启动DPC活动。从DPActivity开始,我必须回到我离开的页面。 在活动中:-

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"); 
}
if(MyClass.mAppView.canGoBack()) {
             MyClass.mAppView.goBack();
}
else{
finish();
}   

这并没有发生。请向我推荐任何其他机制,如果有错误,请更正。

如果您只是想让DPActivity消失,那么您可以返回到MainActivity,您应该始终调用
finish()
如果您还想返回MainActivity的页面并再次显示MainActivity,还应该调用
finish()
MyClass.mAppView.goBack()之后
MyClass.mAppView.canGoBack()始终返回false。它只调用finish并关闭当前活动。例如,如果DPActivity调用另一个活动,它只会关闭该活动并返回到DPActivity。我想明确地回到我正在浏览的网页,这与我从事的活动无关。