bundle未清除



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

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();

试试这个

  • 清除您的bundle

     getIntent().removeExtra("your_key_here_to_be_removed");
    

关于这里接受的答案 安卓.无法清除或替换额外内容

这个问题通过使用onNewIntent而不是在Activity中使用onCrete来解决。

相关内容

  • 没有找到相关文章

最新更新