Activity中Flag的解释FLAG - ACTIVITY - SINGLE - TOP

发布时间:2018-10-04 19:39:29   来源:文档文库   
字号:

Activity中Flag的解释FLAG_ACTIVITY_SINGLE_TOP

Activity的两种启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT

1. 若是已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时欲望C finish掉,可以在startActivity(intent)里的intent里添加flags标识表记标帜,如下所示:

Java代码

Intent intent = new Intent(this, B.class);

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity(intent);

如许启动B Activity,就会把D,C都finished掉,若是你的B Activity的启动模式是默认的(multiple) ,则B Activity会finished掉,再启动一个新的Activity B。

若是不想从头再创建一个新的B Activity,则在上方的代码里再加上:Java代码

intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

如许B Activity就会再创建一个新的了,而是会重用之前的B Activity,同时调用B Activity的onNewIntent()办法。

2. 若是已经启动了四个Activity:A,B,C和D,在D Activity里,想再启动一个Actvity B,但不变成A,B,C,D,B,而是欲望是A,C,D,B,则可以像下面写代码:

Java代码

Intent intent = new Intent(this, MainActivity.class);

intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

startActivity(intent);

本文来源:https://www.2haoxitong.net/k/doc/688b4470492fb4daa58da0116c175f0e7dd11974.html

《Activity中Flag的解释FLAG - ACTIVITY - SINGLE - TOP.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式