Neue Frage. Wie können Sie wissen, was die Hauptstartaktivität ist? Android lernenWie können Sie wissen, was die Hauptstartaktivität ist?
Antwort
Angenommen, dies für Ihren Code, die manifest.xml überprüfen und sieht für dieses Element:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Es soll innerhalb <Activity>
... </Activity>
-Tags enthalten sein, und dass Activity
ist derjenige, der ein Benutzer kann von ihrem Telefon starten.
Die Hauptaktivität kann in AndroidManifest.xml gefunden und eingestellt werden; sucht
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Die <activity>
mit dieser Aktion ist die Haupttätigkeit (ist der Einstiegspunkt für die Anwendung).
Sie haben das Recht Absicht Tag auf der Aktivität im Manifest setzen:
<activity android:name=".SomeActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
In Java gibt es eine Möglichkeit, SomeActivity von einer anderen Aktivität aus zu referenzieren? – rotaercz
Ich bin mir nicht sicher, was du meinst. SomeActivity verweist auf eine Klasse namens "SomeActivity", die "Activity" erweitert. Also ja, du kannst dich darauf beziehen. Wenn Sie das Verweisen auf die aktuell laufende Instanz von 'SomeActivity' meinen, dann ja und nein. Es gibt keine einfache Antwort darauf, ohne Android-Designmuster zu verwenden. An diesem Punkt sollten Sie eine spezifischere Frage stellen und sie in einem neuen Thread stellen. – mtmurdock
Danke für die Antwort. Ich versuche im Grunde, eine Absicht von einer anderen Aktivität zu bekommen. In diesem Thread: http://stackoverflow.com/questions/9931965/how-to-get-intent-of-main-lunch-activity-from-a-different-activity – rotaercz
Die Haupttätigkeit der einem in Betracht gezogen werden, die die Einstiegsbild der Anwendung behandelt Sie erstellen.
?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="clustering.android"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10"
android:targetSdkVersion="11" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:icon="@drawable/gene_launcher"
android:label="@string/app_name" >
<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=".yourSubActivity" android:label="@string/<ActivityName>"> </activity>
...list of other activities...
</application>
</manifest>
Sie können schauen Sie in AndroidManifest.xml in Ihrem porject
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
Dies wird Ihnen helfen Auflegungs Aktivität zu finden.
Ist android.intent.action.MAIN die Hauptstartaktivitätsklasse? – rotaercz
Nun, das ist die Absichtsflagge, die eine Aktivität als Hauptstart markiert. Jede Aktivität, die diesen 'Absichtsfilter 'enthält, wird als Main gestartet. – edthethird
zu klären-- 'onCreate (...)' wird in Ihrer 'Activity' aufgerufen, wenn die App startet. Welche 'Activity' zuerst gestartet wird, wird durch diesen' intent-filter' bestimmt. – edthethird