我有一个带有Activity. 我希望用户能够使用后退按钮离开应用程序,稍后通过应用程序的图标进行租用,而无需创建Activity.
问题是,如果我按下后退按钮并租用 n 次,那么我最终会得到 n 个应用程序实例(如内存分析工具中所观察到的)。
我试过覆盖onBackPressed()调用finish()。在这种情况下,我可以看到它被调用了,但它仍然在内存中onDestroy()留下了多个实例。Activity我也尝试了不同android:launchMode的 's,包括"singleTop"、"singleTask"和"singleInstance",但在所有情况下仍然有Activity's 类的多个实例。
Activity在这种简单的情况下,如何防止多个实例运行?