2011-09-20 62 views
5

我對Android編程非常陌生,我一直在試圖弄清爲什麼我的應用程序在按下按鈕時強制關閉。我把它縮小到了一些東西。帶有多個應用程序標籤的AndroidManifest.xml

一個問題;清單xml中可能有多個<application>標記嗎?

這裏是我的代碼:

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

我一直在研究,但發現只有一個模糊的關於後一個新的應用程序創建一個新的清單文件。 MyApp應用程序只是一個「全局變量」的應用程序,因爲我猜如果沒有新的應用程序,沒有辦法做到這一點。

這裏是MyApp的代碼的情況下,它可以幫助:

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; 
} 
} 

任何幫助將非常感激。

+0

+1好問。只是足夠的信息,以獲得一些好看的答案。 – Sepster

回答

8

我想你想要的是使用您的自定義Application作爲主要Application

因此,您不添加新的<application>,只需指定其名稱爲主<application>(您需要指定其完整軟件包)。

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

見信息here

16

根據只有一個應用元素是有效documentation清單文件。

只有<清單>和<應用>元素是必需的,它們每個 必須存在和只能出現一次

0

只需要'manifest'和'application'元素,它們都必須存在並且只能出現一次。大多數其他人可以發生多次或根本不發生 - 儘管其中至少有一些人必須在場才能完成任何有意義的事情。

相關問題