Android - 启动应用后启动相同的活动

时间:2013-05-17 11:20:10

标签: android android-activity

我的应用包含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>    

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

3 个答案:

答案 0 :(得分:1)

欢迎来到不断增长的开发人员名单,他们被这个Android漏洞所困扰。有关所有血腥细节,请参阅Re-launch of Activity on Home button, but...only the first time。请转到Google Code并解决问题。我们需要所有噪音来解决这些问题。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

一个问题可能是您使用以下两项活动指定为主要活动:

<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活动声明。这可能会解决您的问题。