实现Android Activity只启动一次

1. 整体流程

可以通过以下步骤来实现Android Activity只启动一次:

步骤 描述
1 创建一个标志变量,用于标记Activity是否已经启动过
2 在Activity的onCreate()方法中判断标志变量的值
3 如果标志变量为false,表示Activity尚未启动过,则正常启动Activity,并将标志变量设为true
4 如果标志变量为true,表示Activity已经启动过,则直接关闭Activity

2. 代码实现

public class MainActivity extends AppCompatActivity {
    private boolean isFirstLaunch = true; // 创建标志变量

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if (isFirstLaunch) { // 判断标志变量的值
            // 执行需要进行的操作
            isFirstLaunch = false; // 将标志变量设为false
        } else {
            finish(); // 直接关闭Activity
        }
    }
}

在上面的代码中,我们首先创建了一个boolean类型的标志变量isFirstLaunch,用于标记Activity是否已经启动过。在onCreate()方法中,我们首先判断isFirstLaunch的值,如果为true表示Activity尚未启动过,则执行需要进行的操作,并将isFirstLaunch设为false;如果为false表示Activity已经启动过,则直接调用finish()方法关闭Activity。

3. 关系图

erDiagram
    Activity ||--o isFirstLaunch : boolean

通过以上的步骤和代码实现,你就可以让Android Activity只启动一次了。希望对你有所帮助!