2012-03-21 3 views
2

나는 phonegap 및 화합을 사용하여 android 용 앱을 개발 중입니다. 유니티 플레이어를로드하는 phonegap에서 새로운 활동을 시작하는 phonegap 용 플러그인을 작성했습니다. 화합 활동에서 뒤로 버튼을 눌렀을 때 나는 phonegap 활동으로 돌아가서 내 웹 컨테이너를 다시로드하려고하지만 다른 URL을 사용하려고합니다. 내가 시도해도 처음로드 된 URL은 여전히로드됩니다. 그 문제를 해결할 방법이 있습니까? 그래서 내 변수가 올바르게 설정되어 로그 캣이 제대로 true와 false 추적되는 것을PhoneGap 및 Android의 LoadUrl

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"); 

     } 
} 

참고 : 다음은 활동이다. 나는 항상 index.html을 읽어 들이고, 결코 index.html을 두 번 얻지 못한다. 그것은 어딘가에 저장되어 있습니까?

답변

1

당신은 제대로하고 있지만 당신은 안드로이드 버그로 실행됩니다. 이동 스타 : 당신로드 페이지 하나 페이지 여야합니다 경우 그 동안

가장 좋은 방법은이 문제를 해결하기 위해 확인하는 로컬 스토리지에 플래그를 저장하는 것입니다 자바 스크립트에서 두.

+0

로컬 저장소를 사용하여 문제를 해결했지만 시간이 좀 걸렸습니다. 어떤 짜증나는 버그 –

+0

Google은 그것이 고정되었다고 발표했으나 출시시기는 알지 못했습니다. –