我正在启动一个带有许多标志的片段活动,这些标志应该阻止活动的多个实例,但我仍然会收到以下错误
E / StrictMode(5920):android.os.StrictMode $ InstanceCountViolation: class com.mypackage.DetailsFragmentActivity;实例= 2;极限= 1
Intent intent = new Intent(context,DetailsFragmentActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
// intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
// Intent.FLAG_ACTIVITY_CLEAR_TOP
// Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
activity.startActivity(intent);
我启用了严格模式来检测活动泄漏
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectActivityLeaks()
.penaltyLog()
.penaltyDeath()
.build());