永发信息网

如何避免startActivity黑屏时FLAG

答案:1  悬赏:20  手机版
解决时间 2021-03-03 15:29
  • 提问者网友:我是我
  • 2021-03-02 23:49
如何避免startActivity黑屏时FLAG
最佳答案
  • 五星知识达人网友:往事隔山水
  • 2021-03-03 00:00
Activity只启动一次,需要设置Activity的启动模式。Activity启动模式有4种,分别为standard、singleTop、singleTask、singleInstance,只要设置为singleTask就只会启动一次。关于Activity四种启动模式的说明:1.standard默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加。2.singleTop可以有多个实例,但是不允许多个相同Activity叠加。即,如果Activity在栈顶的时候,启动相同的Activity,不会创建新的实例,而会调用其onNewIntent方法。3.singleTask只有一个实例。在同一个应用程序中启动他的时候,若Activity不存在,则会在当前task创建一个新的实例,若存在,则会把task中在其之上的其它Activitydestory掉并调用它的onNewIntent方法。3.singleInstance只有一个实例,并且这个实例独立运行在一个task中,这个task只有这个实例,不允许有别的Activity存在。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯