Android OnBackPressed完成()?

use*_*515 12 android

我想知道在所有活动中实现onBackPressed()这个finish()功能是否是一个好主意?或者它不实用,甚至不好做到这一点?

如果没有,除了要SingleInstance在每个活动中显示和输入(我认为它使应用程序更慢)之外的其他选项,我有吗?

谢谢.

Jit*_*Dev 13

首先硬件后退按钮本身调用finish()方法.如果您onBackPressed()在活动中定义Method,则意味着您将覆盖backButton的默认行为,因为onBackPressed()当您按下后退按钮时会调用方法.

现在是否创建单个活动实例取决于您的要求,例如,启动屏幕可以由单个实例组成,因为它在应用程序启动期间只能看一次,并且不需要将此活动保留在后台堆栈中.您经常使用的活动不应该是单一实例,否则罕见活动可以成为单个实例.

浏览Back Stack文档以获取完整信息.

standard和'singleTop'可以实例化多个活动实例,实例将保持在同一个任务中.对于"singleTask"或"singleInstance",活动类使用单例模式,该实例将是新任务的根活动.