2011-09-20 19 views
5

Sono molto nuovo per la programmazione Android e ho cercato di capire perché la mia app si chiude forzatamente con un clic del mouse. L'ho ristretto a poche cose.AndroidManifest.xml con più tag applicazione

Una domanda; È possibile avere più di un tag <application> nel file manifest xml?

Ecco il mio codice:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.dummies.android.beergoggles" 
    android:versionCode="1" 
    android:versionName="1.0"> 
<uses-sdk android:minSdkVersion="8" /> 

<application android:icon="@drawable/icon" 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="Result" android:label="@string/app_name">  </activity> 
</application> 
<application android:name="MyApp" 
    android:icon="@drawable/icon" 
    android:label="@string/app_name2"></application> 

Ho fatto ricerche, ma trova solo un post vaga sulla creazione di un nuovo file manifesto per una nuova applicazione. L'applicazione MyApp è solo un'app per una "variabile globale", dal momento che immagino che non ci sia modo di farlo senza una nuova applicazione.

Ecco il codice per MiaApp in caso aiuta:

import android.app.Application; 

public class MyApp extends Application{ 

public static int resultCount; 

public int getCount(){ 
    return resultCount; 
    } 
public void setCount(int c){ 
    resultCount = c; 
} 
} 

Qualsiasi aiuto sarebbe molto apprezzato.

+0

+1 chiesto. Informazioni sufficienti per ottenere alcune risposte di bell'aspetto. – Sepster

risposta

8

Quello che penso tu voglia è usare il tuo Application personalizzato come il principale Application.

Quindi non aggiungere un nuovo <application> ma basta specificare il suo nome sul numero <application> principale (è necessario specificare il pacchetto completo).

<application android:icon="@drawable/icon" android:label="@string/app_name" android:name:"com.mypackage.MyApp"> <!-- Added the android: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="Result" android:label="@string/app_name">  </activity> 
</application> 

Altre informazioni here

16

Secondo documentation file manifesto con un solo un elemento applicazione è valida.

Solo l'applicazione <manifesta> e < sono richiesti > elementi, ciascuno devono essere presenti e può avvenire solo una volta.

0

Solo gli elementi "manifest" e "application" sono obbligatori, devono essere presenti e possono essere visualizzati una sola volta. La maggior parte degli altri può accadere molte volte o non esserlo affatto - sebbene almeno alcuni di loro debbano essere presenti per manifest per realizzare qualcosa di significativo.

Problemi correlati