实现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只启动一次了。希望对你有所帮助!