Android 自定义主题在执行搜索后重置

Android 自定义主题在执行搜索后重置,android,Android,我在“联系人”应用程序中按以下方式设置自定义主题 public void onCreate(Bundle savedInstanceState) { if ("Red".equalsIgnoreCase( getIntent().getStringExtra( "Theme" ))) { super.setTheme(R.style.red); } else if ("Green".equalsIgnoreCase( getIntent().getStri

我在“联系人”应用程序中按以下方式设置自定义主题

public void onCreate(Bundle savedInstanceState) {
if ("Red".equalsIgnoreCase( getIntent().getStringExtra( "Theme" )))
    {
        super.setTheme(R.style.red);
    }
    else if ("Green".equalsIgnoreCase( getIntent().getStringExtra( "Theme" )))
    {
        super.setTheme(R.style.green);
    }
    else if ("Blue".equalsIgnoreCase( getIntent().getStringExtra( "Theme" )))
    {
        super.setTheme(R.style.blue);
    }
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    mainDBHelper = new DBHelper(this);

    /*
     * added for the search functionality
     */
    Intent intent = getIntent();
    if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
        name = intent.getStringExtra(SearchManager.QUERY);
    }
这很好,但在使用搜索功能后,主题会更改回默认主题。我有一个单独的活动,你可以选择你的主题。该活动使用字符串(putExtra)启动新的mainActivity意图:红色、绿色或蓝色。有人能告诉我需要做什么改变来防止这种情况吗