应用程序崩溃(parentActivityName)

时间:2016-06-08 16:14:14

标签: android xml android-studio android-activity parent

操作栏中的箭头后退按钮出现问题,修改了AndroidManifest.xml。标签parentActivityName与前两个活动一起使用,但是当我尝试返回最新的活动时,应用程序崩溃了。这是我的清单文件。

的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>

<application
    android:allowBackup="true"
    android:icon="@mipmap/lupa"
    android:label="Movement Control"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".Actividad"
        android:label="Panel Principal"
        android:parentActivityName=".EspMain">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".EspMain" />
    </activity>
    <activity
        android:name=".InfoPaciente"
        android:label="Informacion del paciente"
        android:parentActivityName=".Actividad">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".Actividad" />
    </activity>
    <activity
        android:name=".Telefono"
        android:label="Telefono del cuidador"
        android:parentActivityName=".Actividad">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".Actividad" />
    </activity>
    <activity
        android:name=".Monitor"
        android:label="Monitor de Movimientos"
        android:parentActivityName=".Actividad">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".Actividad" />
    </activity>
    <activity
        android:name=".EspMain"
        android:label="Inicio de sesion"
        android:parentActivityName=".MainActivity">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".MainActivity" />
    </activity>
    <activity
        android:name=".EngMain"
        android:label="Login"
        android:parentActivityName=".MainActivity">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".MainActivity" />
    </activity>
    <activity
        android:name=".PrincipalEng"
        android:label="Main panel"
        android:parentActivityName=".EngMain">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".EngMain" />
    </activity>
    <activity
        android:name=".PatientInfo"
        android:label="Patient information"
        android:parentActivityName=".PrincipalEng">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".PrincipalEng" />
    </activity>
    <activity
        android:name=".NursePhone"
        android:label="Nurse phone"
        android:parentActivityName=".PrincipalEng">
        <meta-data
            android:name="android.support.PrincipalEng"
            android:value=".PrincipalEng" />
    </activity>
    <activity
        android:name=".EngMonitor"
        android:label="Movement monitor"
        android:parentActivityName=".PrincipalEng">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".PrincipalEng" />
    </activity>
    <activity
        android:name=".Registro"
        android:label="Registro"
        android:parentActivityName=".EspMain"></activity>
    <activity
        android:name=".Register"
        android:label="Register"
        android:parentActivityName=".EngMain">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.pabli.myapplication.EngMain" />
    </activity>
</application>

我在Telefono,InfoPaciente,Monitor等活动中遇到了问题。

该应用程序就像这个MainActivity&gt; EspMain&gt; Actividad&gt; Telefono / InfoPaciente /显示器

提前致谢。

4 个答案:

答案 0 :(得分:0)

   <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>

仅将此代码用于主要活动。删除其他。

答案 1 :(得分:0)

如果愿意,你宣布了太多MAIN。

<intent-filter>
    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

从除MainActivity之外的所有代码中删除该代码,您应该开始营业。

答案 2 :(得分:0)

你已经放

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

在你的所有活动中。这是崩溃的原因。

因此,将这些意图过滤器仅放在您的Launcher Activity中,它可能是主要活动。

了解更多

Intents and Intent Filters

intent-filter

答案 3 :(得分:-1)

而不是使用.NameOfActivity将其更改为:

android:parentActivityName="com.yourPackageName.app.EspMain" >

在您使用Acitvities

的所有parentActivityName

此外,我在5.0版本中遇到类似的问题,我忘了为每个Activity添加此内容

<meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value="com.packagename.app.YOUR_PARENT_ACTIVITY" />