小编ine*_*ble的帖子

Android意图额外数据丢失

我正在尝试使用意图的额外内容在我的应用程序内部传递一些数据.

我将数据附加到意图,如下所示:

Intent i = new Intent(ActivityFrom.this, ActivityTo.class);
i.putExtra(CONST_KEY, true);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

public static final String CONST_KEY = "MyBooleanValue";
Run Code Online (Sandbox Code Playgroud)

我试图在启动的ActivityTo的onCreate方法中检索数据,如下所示:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Bundle extra = getIntent().getExtras();
    if ( extra != null ) {
        boolean b = extra.getBoolean(ActivityFrom.CONST_KEY);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我从来没有碰到过if-block,因为Bundle它始终是null.

为什么我的演员会丢失?我需要更改什么来检索我对意图的附加内容?

编辑

  • 纠正了代码中的拼写错误
  • 添加了完整的onCreate方法声明
  • 这是ActivityTo清单中的声明:

    <activity
        android:name=".ActivityTo"
        android:launchMode="singleTask"
        android:screenOrientation="portrait">
    </activity>
    
    Run Code Online (Sandbox Code Playgroud)

android android-intent

4
推荐指数
1
解决办法
3132
查看次数

标签 统计

android ×1

android-intent ×1