2012-03-29 1 views

Antwort

5

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.

+0

Ist android.intent.action.MAIN die Hauptstartaktivitätsklasse? – rotaercz

+0

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

+0

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

2

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).

4

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> 
+0

In Java gibt es eine Möglichkeit, SomeActivity von einer anderen Aktivität aus zu referenzieren? – rotaercz

+0

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

+0

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

2

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> 
1

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.