我有奇怪的问题。调用捆绑包的方法 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来解决。