1

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

4

1 回答 1

1

发送数据onCreate但仅当savedInstanceState为空时:

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

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

于 2013-07-23T06:29:13.277 回答