解决方案 »

  1.   

    你要实现的功能是什么?逻辑可以简单点,闪的情况有可能startactivity在mainactivity之前启动并没有销毁,mainactivity在重新运行之前处于topactivity
      

  2.   

    AndroidManifest.xml中 MainActivity标签有没有增加
    android:exported="true"
    属性??
      

  3.   

    这个逻辑上非常简单,首先你给mainactivity设置了单例,也就是系统内存中只能存在一个mainactivity。
    然后你发送了一个广播,想再newtask一个mainactivity。如果你是系统你怎么做?你肯定会销毁原来的,再重新new一个。
    销毁的一瞬间,你的startactivity很自然就会露出来。
      

  4.   

    现象的原因是:mainactivity设置了singleTask,系统内存中只能存在一个mainactivity。
    然后你发送了一个广播,想再newtask一个mainactivity。系统会销毁原来的,再重新new一个。
    销毁的一瞬间,你的startactivity很自然就会露出来,所以有一闪的那种现象。