如何在Android中手动暂停活动?

相对游戏

当您在Android中按下“后退”按钮时,它在后台调用了finish(),并且我希望将其替换为暂停行为,但我发现没有文档可让您手动触发它。

编辑:好的,我猜这需要更多代码

public boolean onKeyDown(int keyCode, KeyEvent event)
{
    int Action = event.getAction();
    if (Action == KeyEvent.ACTION_DOWN)
    {
        if (event.getKeyCode() == KeyEvent.KEYCODE_BACK)
        {
         //Default Implementation calls finish();
         //I want to call Pause, which should call onPause and then send my app in the background !

          }
      }
}

我只是尝试了onBackPressed,至少在Android 4.3上它甚至都没有被上面的代码击中。我尝试手动调用onPause(),但这只会使我的应用程序进入无效状态。

安德烈斯

要覆盖“后退按钮”的行为,您可以覆盖onBackPressed()Activity在按下“后退按钮”时调用的方法

@Override
public void onBackPressed() {
   moveTaskToBack(true);  // "Hide" your current Activity
}

通过使用moveTaskToBack(true)您的活动发送到后台,但不能保证它会保持在“暂停”状态,Android可以在需要内存时将其杀死。我不知道您为什么想要这种行为,我认为最好是保存“活动”状态并在返回时恢复它,或者简单地,用您要带来的新“活动”启动另一个Intent。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android Studio中手动运行Proguard?

来自分类Dev

如何在Android Studio中手动运行Proguard?

来自分类Dev

如何在Android的Google Analytics(分析)v4中手动结束会话?

来自分类Dev

如何在Camera2,Android中手动控制ISO

来自分类Dev

如何在Android Studio中手动链接react-native-camera?

来自分类Dev

如何在自定义Android XML中手动查找“ @string / ...”样式引用

来自分类Dev

如何在Android中手动保存图像(使用相机拍摄)

来自分类Dev

如何在Android Studio中手动导入Gradle依赖项

来自分类Dev

如何在android studio中手动安装gradle-5.5.1-all.zip?

来自分类Dev

如何在 Android 中手动对 ArrayList<Model> 进行排序?

来自分类Dev

如何在SSRS中手动删除订阅?

来自分类Dev

如何在MVC 6中手动验证模型

来自分类Dev

如何在C中手动迭代堆栈帧?

来自分类Dev

如何在PySide中手动触发aboutToQuit信号

来自分类Dev

如何在ReactJS中手动设置输入值?

来自分类Dev

如何在Python中手动创建稀疏矩阵

来自分类Dev

如何在自制软件中手动安装zenity?

来自分类Dev

如何在Magento中手动更新库存数量

来自分类Dev

如何在iOS钥匙串中手动存储?

来自分类Dev

如何在Visual C ++中手动处理名称?

来自分类Dev

如何在RabbitMQ中手动提取队列数据?

来自分类Dev

如何在Symfony中手动管理CRSV令牌?

来自分类Dev

如何在JOOQ中手动创建RecordN的实例?

来自分类Dev

如何在Solr中手动合并线段?

来自分类Dev

如何在angularjs中手动停止摘要循环

来自分类Dev

如何在WPF中手动触发RelayCommand?

来自分类Dev

如何在Rails中手动插入分页符?

来自分类Dev

如何在Eclipse中手动安装WTP?

来自分类Dev

如何在SwiftUI中手动显示contextMenu?

Related 相关文章

热门标签

归档