Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想控制堆栈,以及当用户按下Android系统上的后退按钮时会发生什么,而不是我的应用程序_Android_Stack_Back Button - Fatal编程技术网

我想控制堆栈,以及当用户按下Android系统上的后退按钮时会发生什么,而不是我的应用程序

我想控制堆栈,以及当用户按下Android系统上的后退按钮时会发生什么,而不是我的应用程序,android,stack,back-button,Android,Stack,Back Button,我想知道,当用户按下android设备上的后退按钮而不是使用我创建的应用程序导航时,我是否可以控制我的应用程序所采取的操作。当按下“后退”按钮时,是否有办法创建意图,以及是否有办法限制我的应用程序中的活动在堆栈中的数量(我可以告诉android设备只记住我的应用程序中的最后3个活动)你只需在活动中覆盖OnBackpress,然后你就可以做你想做的事情 关于堆栈溢出,这里也有很多关于操作后堆栈(按下后退按钮时导航的活动堆栈)的答案。我可以发布一些随机找到的链接,但您可能最好自己搜索。阅读文档并搜索

我想知道,当用户按下android设备上的后退按钮而不是使用我创建的应用程序导航时,我是否可以控制我的应用程序所采取的操作。当按下“后退”按钮时,是否有办法创建意图,以及是否有办法限制我的应用程序中的活动在堆栈中的数量(我可以告诉android设备只记住我的应用程序中的最后3个活动)

你只需在活动中覆盖OnBackpress,然后你就可以做你想做的事情


关于堆栈溢出,这里也有很多关于操作后堆栈(按下后退按钮时导航的活动堆栈)的答案。我可以发布一些随机找到的链接,但您可能最好自己搜索。阅读文档并搜索android back stack。

好的,谢谢。我听说自己终止应用程序是不明智的,你应该让操作系统来做。但有时让用户返回堆栈似乎很愚蠢。您是否建议在所有活动中重写onBackPressed方法,并让它们创建一个将用户发送到主屏幕的意图?我不建议重写back按钮使其像home按钮一样工作。已经有一个home按钮用于此目的。我不知道你的应用程序是什么,我建议你留下后退按钮。如果用户被埋没在活动中,在应用程序中考虑一些额外的导航按钮,或者可能有选择地对后面堆栈添加哪些活动,这样用户就可以跳回他们的活动历史中更重要的点。