, OP, , SearchView. , , , .
OP...
, Android FLAG_ACTIVITY_NEW_TASK
... , . DummyActivity, .
, ...
Intent destinationIntent = new Intent(getActivity(), DestinationActivity.class);
startActivity(destinationIntent);
... ...
Intent dummyIntent = new Intent(getActivity(), DummyActivity.class);
dummyIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
dummyIntent.putExtra(DummyActivity.EXTRA_DESTINATION_ACTIVITY, YourDestinationActivity.class);
startActivity(dummyIntent);
DesinationActivity singleTop.
, , DummyActivity, - ...
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public class DummyActivity extends Activity {
public static final String EXTRA_DESTINATION_ACTIVITY = "uk.co.mobilewebexpert.EXTRA_DESTINATION_ACTIVITY";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
@SuppressWarnings("unchecked")
Class<Activity> destinationActivity = (Class<Activity>) intent.getSerializableExtra(EXTRA_DESTINATION_ACTIVITY);
Bundle destinationActivityExtras = intent.getExtras();
Intent destinationActivityIntent = new Intent(this, destinationActivity);
destinationActivityIntent.putExtras(destinationActivityExtras);
destinationActivityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(destinationActivityIntent);
}
@Override
public void onNewIntent(Intent intent){
super.onNewIntent(intent);
setIntent(intent);
}
}
, . . .