1

我正在启动一个带有许多标志的片段活动,这些标志应该阻止该活动的多个实例,但我仍然收到以下错误

E/StrictMode(5920):android.os.StrictMode$InstanceCountViolation: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());
4

0 回答 0