У меня есть функция, которая при срабатывании успешно выводит диалоговое окно DialogFragment со следующим кодом
DialogFragment
DialogFragment dialog;
View dialogView;
Context activityContext;
...
dialog = new DialogFragment(){
@Override public Dialog onCreateDialog(Bundle savedInstanceState) {
dialogView = getActivity().getLayoutInflater().inflate(R.layout.customView, null);
...
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setView(dialogView);
return builder.create();
}
};
dialog.show(activityContext.getSupportFragmentManager() , "MyDialog");
Проблема заключается в том, что после того, как я добавлю окно System Alert со следующим кодом, DialogFragment больше не показывает, НО, если я перейду в другое приложение, когда мое приложение будет сведено к минимуму, я могу увидеть DialogFragment, уменьшая его размер
Окно системного предупреждения
WindowManager mWindowManager;
WindowManager.LayoutParams params;
...
mWindowManager = (WindowManager)activityContext.getSystemService(Context.WINDOW_SERVICE);
params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT
}
params.gravity = Gravity.CENTER_VERTICAL | Gravity.RIGHT;
addView(((LayoutInflater)activityContext.getSystemService("layout_inflater")).inflate(R.layout.floatingBotton, null));
Итак... Почему я не вижу свой диалог наверху (насколько я понимаю, диалог отображается) Почему это происходит, когда отображается окно системного предупреждения
Я попытался использовать другие флаги для окна System Alert, но у меня такая же проблема с теми, которые я пробовал