我正在从 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();
}
这没有发生。请建议我任何其他机制,如果有错误请纠正我。