gpt4 book ai didi

android - onSaveInstanceState 总是返回 null

转载 作者:行者123 更新时间:2023-11-29 17:28:29 24 4
gpt4 key购买 nike

我仍在开发我的应用程序,但遇到了一个新问题。在我的 WarikeActivity 上我有一个按钮,这个按钮将我发送到 MapActivity,然后我想使用 MapActivity 中的一些值返回到我的 WarikeActivy,我试过这个:

@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
savedInstanceState.putByteArray("byte_warike", byteArray);
super.onSaveInstanceState(savedInstanceState);
}

当然还有

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
byteArray = savedInstanceState.getByteArray("byte_warike");
foto = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
imgFoto.setImageBitmap(foto);
}

但应用程序崩溃,因为 byte_array 始终为 null。关于如何解决它的任何想法?我正在阅读我无法解决该问题的其他帖子。

提前致谢。

最佳答案

OnSaveInstanceState 和 onRestoreInstanceState 实际上只应在重新创建 Activity 并希望保存一些关于自身的信息时使用。另一方面,您想要将信息发送到之前的 Activity 。

Reto Meier(一位从事 Android 工作的 Google 员工)给出了如何在此处完成此操作的完美回应:How to pass the values from one activity to previous activity

关于android - onSaveInstanceState 总是返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33846334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com