Javascript 从android活动还原Webview(页面)
我正在从主活动加载URLJavascript 从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
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。我想明确地回到我正在浏览的网页,这与我从事的活动无关。