可以通过Intent的标志位FLAG_ACTIVITY_REORDER_TO_FRONT来实现。

具体做法是:

  1. 在要启动的Activity中创建一个Intent对象。

  2. 设置Intent的标志位为FLAG_ACTIVITY_REORDER_TO_FRONT。

  3. 调用startActivity方法启动Activity。

示例代码如下:

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

这样做的效果是,如果MainActivity已经在栈中存在,就将它移到栈顶,否则就新启动一个MainActivity。这样用户就可以返回到之前打开过的MainActivity,而不是重新打开一个新的实例。

安卓在编写程序时启动之前启动过的activity

原文地址: https://www.cveoy.top/t/topic/fXJv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录