android - Activity 和后退按钮

标签 android button back

在用户界面上,我显示了一个后退按钮。有 A、B、C 三个 Activity 。 Activity A 是启动画面。 Activity B 是主屏幕。 Activity C 是编辑屏幕。只有在编辑屏幕上我有一个后退按钮。当用户按下我打开 Activity B 时,它也包含某种 http 请求和响应。我想要显示堆栈中的先前 Activity 吗?我怎样才能做到这一点?我可以在按下设备的后退按钮时打开之前的 Activity 吗?

当我按下设备上的后退按钮时,没有任何 http 请求?我想在按下用户界面后退按钮时实现这种行为。

最佳答案

我认为在您的后退按钮中您可以调用 Activity B 的 Intent 并且您的 http 请求和响应代码在 onCreate 函数中

但是设备上的后退按钮不会调用onCreate
有两种解决方案

如 Macarse 所说,听 KeyDown

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
        Intent i = new Intent(ActivityC.this,ActivityB.class);    
            startActivity(i);   
        return true;
    }

    return super.onKeyDown(keyCode, event);
}

第二种方法是在 ActivityB 的 onStart 上编写代码

protected void onStart() {
        //http request and response code
    }

这个onStart会在ActivityB打开的时候一直调用

希望对你有帮助

关于android - Activity 和后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4077065/

相关文章:

android - 单一矢量资源多种色调

android - 如何开发PhoneGap android的 "Zxing"条码扫描器应用

javascript - 如何创建重试连接按钮? HTML/JS

java - Android Java 取消 CountDownTimer 的问题

java - 文字转语音时出错 : "Only the original thread that created a view hierarchy can touch its views."

android - 如何使用 InfinitePlaceHolderView 将滚动方向设置为水平?

php - 如何在html中添加css代码?

javascript - 从由 PHP echo 生成的表行单元格中的按钮执行 Javascript 函数

android - 覆盖服务 - 按下返回按钮

Android webview 后退按钮