我自己写了一个Lanucher,这个Lanucher启动了地图,然后我这个Lanucher等30秒后会自动调用startActivity来启动Lanucher本身的一个activity,现这个被启动的activity不能显示在地图之上,有什么方法可以让它显示在地图之上.
注意:地图使用了android:launchMode="singleTask"以保证只启动一次.

解决方案 »

  1.   

    是启动地图时用了intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);保证每次startActivity不被重新创建
      

  2.   

    WindowManager是可以实现悬浮窗口,前提是这个进程是当前活动进程,否则弹不出来
      

  3.   

    通过BroadCast应该能弹,QQ通讯录的短信就能弹出到所有应用之上
      

  4.   

    你要弹出的界面用activity实现,就可以满足你的要求了吧。QQ管家中有个管理软件的,就是到了设定的时间会弹出一个界面把当前的activity给覆盖的。
      

  5.   

    我现在是用的地图才有这个问题,我自己写一个APK可以实现这个效果
      

  6.   

     可以设置该Activity的窗口类型吧,具体可见:
           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的话,结贴时记得发出答案。
         
      

  7.   

    WindowManager可以实现的,就累死天天动听的歌词显示,我写过
      

  8.   

    我知道,我也用过OverLay,Android的要先显示出来,再启动其它界面就行