Android 如何回到主要活动?

Android 如何回到主要活动?,android,Android,我有4个活动,我想在单击按钮时从4个活动移动到主活动(第一个)。 我尝试了以下代码: Intent intent = new Intent(this, Menu.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); 但它不起作用,在Logcat中,我发现了一个问题:“您在AndroidManifest.xml中声明了这个活动了吗?” 如果我调

我有4个活动,我想在单击按钮时从4个活动移动到主活动(第一个)。 我尝试了以下代码:

        Intent intent = new Intent(this, Menu.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
但它不起作用,在Logcat中,我发现了一个问题:“您在AndroidManifest.xml中声明了这个活动了吗?” 如果我调用其他活动,它会工作。 请帮忙! (很抱歉英语不好) 舱单:

 <activity
        android:name=".Menu"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="com.tooti.fast.MAINACTIVITY" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name=".TimeMode_Choose"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="com.tooti.fast.TIMEMODE_CHOOSE" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name=".TimeMode"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="com.tooti.fast.TIMEMODE" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
</application>


这里存在一定程度的模糊性,您可能会混淆自己和Java

假设您的
菜单
类实际上已在清单中声明(您可以发布它吗?),那么请确保您的导入是准确的

您将寻找:

导入com.yourpackage.Menu

而不是

android.R.Menu
android.View.Menu

编辑:既然您已经发布了清单,那么您的代码就错了。你需要:

Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

更改Activity-Menu.class的名称,因为android已经将视图命名为Menu android.view.Menu


因此,请为您的活动指定其他名称并尝试。

使用
其他名称更改活动-Menu.class的名称,然后在
Androidmanifest.xml
中注册 试着

        Intent intent = new Intent(this, OthernewName.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);

你呢?在您的清单中声明的菜单活动?是的,当然。您要我添加清单吗?