单击按钮后,我的 Android 应用程序(应用程序 A)会启动另一个应用程序(例如应用程序 B)。
现在我想实现“自动启动”功能,其中应用程序 B 将在应用程序 A 启动后立即启动。为此,我创建了一个复选框并用于SharedPreferences
存储复选框的值。然后,在我onCreate()
的活动 A 方法中,我正在检查复选框的值SharedPreferences
并启动应用程序 B,以防该值为“真”。
问题:
我面临的问题是,当用户退出“应用程序 B”(并返回应用程序 A)时onCreate()
,应用程序 A 的再次被调用并且应用程序 B 再次打开。这引发了一个无限循环,在应用程序 B 退出时,用户返回应用程序 A 并再次进入应用程序 B。
我知道 onCreate() 被多次调用(当我们改变方向、键盘打开、Activity 进入后台并被系统杀死时),但是有什么干净的方法吗?
重申一下,如果在应用程序 A 中选中“自动启动”复选框,我的要求是从应用程序 A 启动应用程序 B。