PhoneGap和Android中的LoadUrl

时间:2012-03-21 17:00:00

标签: android cordova

我正在开发一款使用phonegap和unity的Android应用程序。 我为phonegap写了一个插件,它从phonegap开始一个新的活动,加载了统一玩家。当我点击统一活动中的后退按钮时,我想回到phonegap活动并再次加载我的webcontainer,但使用不同的URL。 无论我尝试什么,它仍然加载我第一次加载的URL。有没有办法解决这个问题? 这是活动:

public class PhonegapCallsActivity extends DroidGap {

private static Boolean backButton;

    private static String url;
    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        Bundle extras = getIntent().getExtras();
        if (extras == null) {
            Log.d("false","ERROR");
                //load index.html when i enter first time
            super.loadUrl("file:///android_asset/www/index.html");  
            return;
                }

        else{
        backButton = extras.getBoolean("backButton");
            //load #two when i come back
                Log.d("true","ERROR");
            super.loadUrl("file:///android_asset/www/index.html#two");

        } 
}

请注意,logcat正确跟踪true和false,因此我的变量设置正确。 我总是得到index.html,而不是index.html#two。它存放在某个地方吗?

1 个答案:

答案 0 :(得分:1)

你做得对,但是你遇到了一个Android错误。去明星:

与此同时,解决此问题的最佳方法是在localStorage中存储一个标志,以检查是否应该在JavaScript中加载第一页或第二页。