如何确定phonegap android活动是否已在运行
我有一个使用phonegap开发的android nfc阅读应用程序。应用程序检测扫描了哪个mimetype,并在加载相关文件的情况下启动应用程序如何确定phonegap android活动是否已在运行,android,cordova,android-activity,Android,Cordova,Android Activity,我有一个使用phonegap开发的android nfc阅读应用程序。应用程序检测扫描了哪个mimetype,并在加载相关文件的情况下启动应用程序 if(receivedType.endsWith("/one")){ super.loadUrl("file:///android_asset/www/index.html"); }else if(receivedType.endsWith("/two")){ super.loadUrl("file:///android_asset/
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“one”时,应用程序会根据需要启动,扫描另一个具有相同mimetype“one”的标记,然后应用程序尝试重新启动并崩溃。我想检测应用程序是否已在运行,并阻止重新启动尝试。将此粘贴到extend 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");
}
}
}