2011-09-20 51 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'元素,它们都必须存在并且只能出现一次。大多数其他人可以发生多次或根本不发生 - 尽管其中至少有一些人必须在场才能完成任何有意义的事情。

相关问题