Android 保存 Activity 状态

标签 android activity-lifecycle

我有一项 Activity 是在 onCreate 向服务器发送一些数据。我的问题是,如果我按下手机上的锁定按钮,屏幕就会关闭,我们都知道,但是当我按下锁定按钮打开按钮屏幕将打开并再次发送数据,因此它正在复制数据。我只需要发送一次数据。怎么办?

最佳答案

onCreate 中发送数据,但前提是 savedInstanceState 为空:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.my_layout);
    if(savedInstanceState == null) {
        // send data in a background thread
    }
}

如果重新创建 Activity (您的情况),savedInstanceState 不为空,它将包含您需要设置的任何状态信息。

关于Android 保存 Activity 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17802893/

相关文章:

java - 如何在 Android DrawerLayout 中使用两个 fragment

android - flutter :IconButton onPressed 没有被调用

android - 带小部件的 LocalBroadcastManager

android - 关于 fragment 生命周期的困惑

android - 为什么在 onResume() 中的 View 上调用 getWidth() 返回 0?

java - 致命异常 : Firebase-Messaging-Intent-Handle -- java. lang.NoClassDefFoundError

android - 将 Stack Widget 的内容转换为图像

安卓测试 : asserting an activity transitioned to another

android - 通过 Intent.ACTION_WIRELESS_SETTING 查看无线设置后应用程序关闭后退按钮

java - Android 中是否有类似于 C/C++ 中的 "int main"的函数,其中包含程序的主循环?