Моя активность создает представление оверлей системы одним нажатием кнопки. Я ожидаю, что это мнение останется видимым во всем остальном, пока я не закрою его еще одним нажатием кнопки в действии.Как избежать перекрытия вида наложения системы
Проблема заключается в том, что Android автоматически убивает это представление через несколько секунд, если я открываю пару других приложений. Я знаю, что это ожидаемое поведение Android для управления его ресурсами. Но есть ли способ сказать Android не закрывать эту точку зрения? Я попытался создать наложение в IntentService, но это не имело значения.
Просмотра кода создания:
mFrameLayout = new FrameLayout(mContext);
mFrameLayout.setBackgroundColor(mContext.getResources().getColor(R.color.black));
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT
);
WindowManager windowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
windowManager.addView(mFrameLayout, params);
Как уже упоминалось в OP, это не имело значения. – faizal
@faizal попробуйте сейчас ... –
Блестящий! Благодарю. – faizal