我正在开发一款应用程序,并且正在进行最后的修整。我想知道,如果用户在应用程序运行时按下“主页”按钮,然后再次点击图标尝试再次运行它,应用程序会怎样处理? 它会将当前应用程序带到最前面吗?还是会运行一个新实例?我想知道这一点是因为我的应用程序有很多线程,如果用户运行两个实例的话,它会消耗他们的电池寿命。
我正在开发一款应用程序,并且正在进行最后的修整。我想知道,如果用户在应用程序运行时按下“主页”按钮,然后再次点击图标尝试再次运行它,应用程序会怎样处理? 它会将当前应用程序带到最前面吗?还是会运行一个新实例?我想知道这一点是因为我的应用程序有很多线程,如果用户运行两个实例的话,它会消耗他们的电池寿命。
singleTask
我相信。使用 singleInstance
,活动始终是其任务的唯一成员。顺便问一下,您确定需要防止多个实例吗?对于大多数情况,默认行为已足够。 - Mariusz Jamro
onDestroy()
方法不会被调用。 - David WasseronDestroy()
。这就是为什么你需要在onPause()
中保存状态,因为这是唯一保证被调用的生命周期方法。 - David Wasser