【问题标题】:Multiple activities: intent and sharedpreferences don't work between all activities多个活动:意图和共享偏好不适用于所有活动
【发布时间】:2016-04-02 15:38:31
【问题描述】:

我有一个包含 3 个活动的应用程序,我们称它们为 A、B 和 C。 要在它们之间切换,我使用 startactivity 并且它工作正常,但是当我想使用 putExtra 或 sharedpreferences 传递数据时:从 A 到 B,没有问题,但从 B 到 C 应用程序崩溃。

活动 A

Intent B = new Intent(getApplicationContext(),activityB.class);
B.putExtra("adresse-ip", "192.168.1.9");
startActivity(B);

活动 B

Intent C = new Intent(getApplicationContext(),activityC.class);
C.putExtra("adresse-ip2", "abc");  //When i add this line the apllication crash
startActivity(C);

即使我使用了 sharedpreferences,当我在活动 B 中读取数据时也遇到了同样的问题,但当我在活动 C 中执行相同操作时,应用程序崩溃了。

【问题讨论】:

  • 你能分享你的 AndroidManifest 文件吗?

标签: android-activity sharedpreferences


【解决方案1】:

好像是Activity C有问题。确保Activity C在AndroidManifest中和A和B一样定义;并确保将 C 正确定义为活动。

【讨论】:

  • 是的,我在 AndroidManifest 中定义了活动 C,如下所示:
  • 似乎当我在活动C中添加这一行时,出现了一个问题:String adresseip2 = getIntent().getStringExtra("adresse-ip2");
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多