android - 将数据从 Activity 传递给其他 [不工作]

标签 android android-intent

从作为 Actvity 的 StartActivity 类,我正在调用另一个使用 intent 的 Activity 。

Intent intent = new Intent(getApplicationContext(), TabsActivity.class);
intent.putExtra(CHANGE_PACK, changePack);
startActivity(intent);

CHANGE_PACK 是静态最终字符串,changePack 值为 true。 (我已经通过调试检查过了)

但是当我通过

在 TabsActivity 中获取这个值时
boolean packChanged = getIntent().getBooleanExtra(StartActivity.CHANGE_PACK, false);

packChanged 的​​值为 false。我在互联网上查过,但没有找到任何帮助。基本上我在我的应用程序中的其他地方使用完全相同的东西并且它工作正常。

任何人都可以说出为什么它不起作用。

附加:两个 Activity 都在 list 中注册,我在两个 Activity 的 onResume() 方法中执行此操作。

最佳答案

尝试在 onCreate 中运行 getIntent().getBooleanExtra(...)。或者覆盖 protected void onNewIntent(Intent intent) 并从该 intent 对象中检索您的 bool 值。

关于android - 将数据从 Activity 传递给其他 [不工作],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11114732/

相关文章:

Android - 使 Activity 全屏并在其顶部显示状态栏

java - android 在没有任何收件人的情况下启动 SMS Intent

android - 如何删除使用 ACTION_VIDEO_CAPTURE 的 Intent 录制的视频?

java - 如何在 Android 中获取铃声名称?

android - 找不到类 'org.codehaus.jackson.map.ObjectMapper'?

android - 为什么 READ_PHONE_STATE 权限要求 "make and manage phone call"?

javascript - 重试时客户端连接未正确关闭

android - 如何在android中的 fragment 上创建抽屉导航

android - 哪种方式更适合将大量数据从一个 Activity 传递到另一个 Activity - android?

java - 将图像存储在 Android SDCard 上并将路径 URL 存储在 SharedPreferences 中