android MultiWindow实现窗口的层叠
方法:ActivityStack adjustStackFocus(ActiviyRecord r, boolean newTask) {}
主要代码:
+ int parentStackId = HOME_STACK_ID;// 桌面 定义为: 0
+ int intentFlags = 0;
+
+ // FIXME: mContext is not merged into 5.1 originally.
+ boolean multiwindowEnabled = Settings.System.getInt(mService.mContext.getContentResolver(),
+ TIETO_MULTIWINDOW_ENABLED, 0) != 0;
+ if (multiwindowEnabled && (r.intent != null)) {
+ r.intent.addFlags(Intent.FLAG_ACTIVITY_RUN_IN_WINDOW);
+ }
+
+ intentFlags = (r.intent != null) ? r.intent.getFlags() : 0;
+ boolean isMul