1

我的应用程序包含 2 个活动:

<activity
            android:name="com.domain.android.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="com.domain.android.AboutActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

我打开我的应用程序,导航到第二个屏幕,然后转到主屏幕。从那里我再次启动应用程序 - 它开始主要活动。但是应用程序正在运行,它只是在后台,但是为什么它没有打开第二个活动?我想这与活动的类别有关。但是如何解决呢?谢谢。

4

3 回答 3

1

欢迎来到不断增长的被这个 Android 错误所困扰的开发者名单。请参阅在主页按钮上重新启动活动,但是......所有血腥细节只是第一次。请转到 Google Code 并为问题加注星标。我们需要我们可以制造的所有噪音来修复这些问题。

于 2013-05-17T11:31:06.823 回答
0

按住您的主页按钮,它将显示正在运行的应用程序单击您的应用程序,它将从您离开的位置打开活动。即使您单击应用程序启动器,它也会从您离开的位置打开活动。

如果 android 需要资源,您的应用程序有时会处于不同的状态,它可能会结束该活动。打开一个应用程序移动到下一个屏幕并按主页按钮并再次启动它将从您离开的位置打开对5或6个应用程序执行相同操作然后尝试启动第一个应用程序它不会处于从启动时启动的相同状态活动,但您进入主屏幕并立即启动的任何应用程序都会从​​您离开的位置打开。如果后台应用程序没有做任何事情,如果它需要资源,android 可能会结束它。如果我错了,请纠正我。我很乐意知道其他信息。

于 2013-05-17T11:26:39.510 回答
0

一个问题可能是您有 2 个活动被指定为主要活动,使用:

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

您的应用程序的启动器中可能会有两个图标。每个人都会发起不同的活动。您可能会通过使用第一个活动的图标来一次又一次地启动第一个活动。尝试删除

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

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

从您的AboutActivity活动声明中。这可能会解决您的问题。

于 2013-05-17T11:36:35.793 回答