重新加载相同的活动但通过捆绑

Zba*_*ian 0 android bundle reload android-activity

我正在尝试重新加载我的活动并传递一个bundle,但我得到一个空(null)包.

重新加载活动:

Intent intent = new Intent(MyActivity.this, MyActivity.class);
Bundle bundle = new Bundle();
bundle.putInt("key", 1);
intent.putExtras(bundle);
MyActivity.this.finish();
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

onCreate活动,我应该得到bundle:

@Override
public void onCreate(Bundle savedInstance)
{
   if (savedInstance != null)
   {
   }
   else
   {
      Log.i("d", "IS NULL !");
   }
}
Run Code Online (Sandbox Code Playgroud)

我变空了.

Har*_*ara 5

OnCreate()你应该这样做:

if(getIntent().getExtras() != null) {
    Bundle extras = getIntent().getExtras();
    Log.i("Value", extras.getString("key"));
}
Run Code Online (Sandbox Code Playgroud)

而不是这个

if (savedInstance != null){
}
Run Code Online (Sandbox Code Playgroud)