2013-08-20 46 views
0

我有一個使用phonegap開發的android nfc閱讀應用程序。該應用程序檢測哪個mimetype被掃描,並啓動與相關文件加載的應用程序。如何確定phonegap android活動是否已在運行

if(receivedType.endsWith("/one")){ 
    super.loadUrl("file:///android_asset/www/index.html"); 
}else if(receivedType.endsWith("/two")){ 
    super.loadUrl("file:///android_asset/www/other/index.html"); 
} 

的問題是,在檢測的mimetype「一」第一次啓動應用如所期望,掃描具有相同的mimetype「一」,那麼該應用將嘗試重新發起和崩潰另一個標籤。我想檢測應用程序是否已在運行,並防止重新啓動嘗試。

回答

1

粘貼此上延伸DroidGap和嘗試的logcat你可能會得到答案,瞭解

 public class CheckState extends DroidGap { 

     static boolean active = false; 

     @Override 
     public void onStart() { 
      super.onStart(); 
      active = true; 
      Log.i("Active onStart", active + ""); 
     } 

     @Override 
     public void onStop() { 
      super.onStop(); 
      active = false; 
      Log.i("Active onStop", active + ""); 
     } 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 

      super.setIntegerProperty("loadUrlTimeoutValue", 60000); 

      if (active == true) { 
       super.loadUrl("file:///android_asset/www/index.html"); 
      } else { 
       super.loadUrl("file:///android_asset/www/other/index.html"); 
      } 

     } 
    } 
相關問題