我有一项 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/