捆绑未清除

时间:2017-11-13 10:43:57

标签: android android-fragments android-bundle

我有奇怪的问题。调用方法 clear()后如何清除Bundle 这是我的代码:

if(isFromPushNotif) {
                        Bundle pushNotifBundle = getIntent().getExtras() ;
                        Log.i("SplashScreen"," before clear "+pushNotifBundle);
                        intent.putExtras(pushNotifBundle) ;
                        getIntent().getExtras().clear();
                        Log.i("SplashScreen"," after clear "+getIntent().getExtras()); //Here bundle is not cleared , log displays all the initial elements

                    }

startActivity(intent);
overridePendingTransition(0, 0);
finish();

2 个答案:

答案 0 :(得分:0)

关于此处接受的答案Android. Can't clear or replace extras

  

使用onNewIntent而不是在Activity中使用onCrete来解决此问题。

答案 1 :(得分:0)

试试这个

  • 清除您的bundle

    getIntent().removeExtra("your_key_here_to_be_removed");