安卓在编写程序时启动之前启动过的activity
可以通过Intent的标志位FLAG_ACTIVITY_REORDER_TO_FRONT来实现。
具体做法是:
-
在要启动的Activity中创建一个Intent对象。
-
设置Intent的标志位为FLAG_ACTIVITY_REORDER_TO_FRONT。
-
调用startActivity方法启动Activity。
示例代码如下:
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
这样做的效果是,如果MainActivity已经在栈中存在,就将它移到栈顶,否则就新启动一个MainActivity。这样用户就可以返回到之前打开过的MainActivity,而不是重新打开一个新的实例。
原文地址: https://www.cveoy.top/t/topic/fXJv 著作权归作者所有。请勿转载和采集!