В моем приложении для Android я хотел начать действие "B" из начальной активности "A". Я создал классы для обоих. Однако при использовании следующего кода для запуска B я получаю ошибку времени выполнения: application has stopped unexpectedly, try again
. Вот мой код:
Intent myIntent = new Intent(this, AddNewActivity.class);
startActivity(myIntent);
Когда я добавил новую запись в AndroidManifest.xml/manifest/application/activity/intent-filers
для действия B, тогда приложение работало.
У меня есть два вопроса:
- Когда в
AndroidManifest.xml
есть несколько записей активности, как андроид знает, с какой целью начать сначала? - Я не мог понять фильтры намерения. Может кто-нибудь объяснить.
Вот мой частичный AndroidManifest.xml
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".ListAllActivity"
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=".AddNewActivity" 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>