تطبيق Android مع أنشطة متعددة
-
19-09-2019 - |
سؤال
لدي لعبة بسيطة للغاية تتكون من نشاط واحد فقط، وأريد إضافة شاشة العنوان.
إذا كانت شاشة العنوان نشاطا آخر، فما هي التغييرات التي أحتاجها لإجراء ملف البيان الخاص بي لجعل شاشة العنوان مفتوحة أولا؟
نشاط اللعب يسمى ليدر، وتسمى نشاط شاشة العنوان Leedertitlescreen
هنا هو ملف البيان الحالي الخاص بي.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.nifong.leeder"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name="Leeder"
android:label="@string/app_name"
android:configChanges="keyboardHidden|orientation"
android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="5" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
</manifest>
المحلول
كل ما يجب عليك فعله هو التغيير:
<activity android:name="Leeder"
ل:
<activity android:name="LeederTitleScreen"
إذا كنت تريد أن تبدأ شاشة العنوان الخاصة بك في اللعبة عبر startActivity()
, ، ستحتاج أيضا إلى إعلانك Leeder
النشاط في البيان.
يحرر: نعم، أنت بحاجة إلىu003Cintent-filter> الجزء. يخبر النظام الذي النوايا الضمنية لنشاطك سوف يستجيب ل. لذلك في بيانك، يروي مرشح النية النظام الذي سيستجيبه android.intent.category.LAUNCHER
نية، وهو ما يرسله Android عند بدء تشغيل التطبيق (أي أنه يروي أندرويد لبدء النشاط عند بدء تشغيل التطبيق).
هنا هو نظرة عامة جيدة على النوايا والمرشحات النية.