Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android未找到启动程序活动_Android_Android Intent_Android Manifest - Fatal编程技术网

Android未找到启动程序活动

Android未找到启动程序活动,android,android-intent,android-manifest,Android,Android Intent,Android Manifest,我有这个问题。 我创建了一个新的xml布局(初始屏幕),并在清单中将其设置为Launcher类别。 我以前做过很多次,但以前从未发生过 当MainActivity是LAUNCHER categpry并且我通过intent运行Spalsh活动时,它会工作。 执行相反操作时,我收到错误,未找到启动程序活动 <application android:allowBackup="true" android:icon="@drawable/ic_launcher" androi

我有这个问题。 我创建了一个新的xml布局(初始屏幕),并在清单中将其设置为Launcher类别。 我以前做过很多次,但以前从未发生过

当MainActivity是LAUNCHER categpry并且我通过intent运行Spalsh活动时,它会工作。 执行相反操作时,我收到错误,未找到启动程序活动

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".SecondActivity"
        android:label="Second Activity" >
        <intent-filter>
            <action android:name="net.learn2develop.SECONDACTIVITY" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

这个没问题,但是如果我把它改成

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".SecondActivity"
        android:label="Second Activity" >
        <intent-filter>
            <action android:name="net.learn2develop.SECONDACTIVITY" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

我犯了一个错误

试试这个:

<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" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".SecondActivity"
        android:label="Second Activity" >
    </activity>
 </application>

尝试以下方法

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".SecondActivity"
        android:label="Second Activity" >
        <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" >
        <intent-filter>
            <action android:name="net.learn2develop.SECONDACTIVITY" />  <!--(or android.intent.action.VIEW) -->
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
</application>


添加到MainActivity如果您使用的是eclipse,则可以使用向导创建新活动。这里有一个步骤,您可以在其中输入活动的名称和布局文件的名称。在这里,您可以启用“Launcher活动”复选框,eclipse可以正确地修改您的清单文件。它没有给出错误,而是简单地启动了MainActivity。您尝试过上面的建议吗?请参阅链接以进一步了解。主操作是应用程序的主要入口点。LAUNCHER类别表示应该在应用程序启动器中列出入口点。请注意,在修改后的XML中,将“SecondActivity”操作称为主要操作,并将“MainActivity”操作标记为默认操作或“net.learn2developer.SecondActivity”以确保正常运行。谢谢。。现在我明白了主操作是主要的入口点。我认为启动器类别意味着各自的活动必须启动。