外部ページを読み込んでいる phonegap webview があります。ユーザーがWebサイトに戻ることができるように、戻るボタンをオーバーライドしようとしています。最初のページにアクセスすると、アプリケーションが存在します。キャッシュの無効化に関するこのリンクを見ましたが、Android で奇妙な webview goBack の問題が発生しましたが、同じことも行いました。
package com.myapp.net;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import org.apache.cordova.DroidGap;
import android.webkit.WebView;
import android.webkit.WebSettings;
public class Shop extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_shop);
super.setBooleanProperty("loadInWebView", true);
super.loadUrl("http://mywebappurl.com/");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_shop, menu);
return true;
}
@Override
public void onBackPressed()
{
WebView webView1 = (WebView) findViewById(R.id.webView1);
webView1.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
if(webView1.canGoBack())
webView1.goBack();
else
super.onBackPressed();
}
}