gpt4 book ai didi

Android Intent 额外消息与静态变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:55:33 25 4
gpt4 key购买 nike

将 Intent 与消息一起使用而不是仅在 java 中声明静态变量并从新 Activity 中调用它的目的是什么?这种方式对我来说似乎更容易,因为您可以让静态变量成为您想要的任何东西(即 ArrayList、Object 等)。

public class FirstActivity extends Activity {
public static String name;
...
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
name = "Robert";
startActivity(intent);
}

public class SecondActivity extends Activity {
...
textView.setText(FirstActivity.name);
}

最佳答案

通过使用 extras 启动 SecondActivity,您可以使其更易于重用。许多股票 Activity 以这种方式工作,这就是为什么您可以重复使用相机 Activity 来拍摄和保存照片,因为它不会假设谁在调用它。

在您的情况下,SecondActivity 取决于已加载到 JVM 中的 FirstActivity。我不会指望这一点,并且在 Activity 之间具有这种依赖性当然不是推荐的做法。不要这样做。按照 SDK 的建议,使用附加功能在 Activity 之间传递值。

关于Android Intent 额外消息与静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14864526/

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