Java android如何在单个活动中完成搜索后返回到相同的活动

Java android如何在单个活动中完成搜索后返回到相同的活动,java,android,searchview,main-activity,searchactivity,Java,Android,Searchview,Main Activity,Searchactivity,我已经在主活动中实现了我的搜索小部件。。我的主要活动是处理所有的搜索功能。。 执行查询时,将根据需要显示结果。。 但真正的问题是,当搜索查询结果可见时,如果我想返回基本的MainActivity内容,那么我尝试按Home/Up按钮或device back按钮。。。 按Home/Up按钮时,不会发生任何情况。。只需打开搜索小部件即可折叠。。。 但按下后退按钮,应用程序就会退出 我想要的是。。在显示搜索内容后,我想返回MainActivity中的基本启动结果,而不退出应用程序 这是我的Manifes

我已经在主活动中实现了我的搜索小部件。。我的主要活动是处理所有的搜索功能。。 执行查询时,将根据需要显示结果。。 但真正的问题是,当搜索查询结果可见时,如果我想返回基本的MainActivity内容,那么我尝试按Home/Up按钮或device back按钮。。。 按Home/Up按钮时,不会发生任何情况。。只需打开搜索小部件即可折叠。。。 但按下后退按钮,应用程序就会退出

我想要的是。。在显示搜索内容后,我想返回MainActivity中的基本启动结果,而不退出应用程序

这是我的Manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.pockettutsforcosm"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="20" />

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:launchMode="singleTop"
        android:parentActivityName=".MainActivity" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
        </intent-filter>

        <meta-data
            android:name="android.app.searchable"
            android:resource="@xml/searchable" />
    </activity>

    <meta-data
        android:name="android.app.default_searchable"
        android:value=".MainActivity" />
</application>

</manifest>
我使用以下代码处理它-

@Override
protected void onNewIntent(Intent intent) 
{
    setIntent(intent);
    handleIntent(intent);
}

private void handleIntent(Intent intent) {
    if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
        String searchText = intent.getStringExtra(SearchManager.QUERY);
        doMySearch(searchText);

        // Do work using string

    }
}

private void doMySearch(String searchText)
{
    c = dbOpen.getMySearchFromDB(searchText);
    showListContent(c);
}
我打电话来- handleIntent(getIntent);
在MainActivity的onCreate()中

MainActivity源代码将帮助…@jgriffsta查看我的更新问题…@jgriffsta任何解决方法朋友??
@Override
protected void onNewIntent(Intent intent) 
{
    setIntent(intent);
    handleIntent(intent);
}

private void handleIntent(Intent intent) {
    if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
        String searchText = intent.getStringExtra(SearchManager.QUERY);
        doMySearch(searchText);

        // Do work using string

    }
}

private void doMySearch(String searchText)
{
    c = dbOpen.getMySearchFromDB(searchText);
    showListContent(c);
}