我自己写了一个Lanucher,这个Lanucher启动了地图,然后我这个Lanucher等30秒后会自动调用startActivity来启动Lanucher本身的一个activity,现这个被启动的activity不能显示在地图之上,有什么方法可以让它显示在地图之上.
注意:地图使用了android:launchMode="singleTask"以保证只启动一次.
注意:地图使用了android:launchMode="singleTask"以保证只启动一次.
WindowManager.LayoutParams类的type字段,一般Activity都是TYPE_APPLICATION类型的。 你可以修成成其他Type,按照Z轴排列,会有较高的优先级,例如:TYPE_KEYGUARD、TYPE_SYSTEM_OVERLAY等(具体哪个效果好,可以自己试试)。 使用方法如下:
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); //更改窗口Type类型
super.onAttachedToWindow();
}
参考如下博客:http://www.cnblogs.com/domybest/archive/2011/06/13/2080036.html。 最后,OK的话,结贴时记得发出答案。