当用户点击其图标时,Android应用会重新启动

时间:2012-11-14 20:09:49

标签: android

据我所知,默认情况下,当用户点击其图标时,Android应用程序会恢复。

但由于某种原因,我的应用程序(我希望具有相同的行为)重新启动。

当我按住主页按钮然后从“最近”选择我的应用程序时,我恢复了它。 我想在点击应用图标时采取相同的行为。

实际上它与https://groups.google.com/forum/?fromgroups=#!topic/android-developers/UjWcsFMe6ik相同 但他们没有找到答案

UPD: 清单:

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

<uses-sdk a:minSdkVersion="10" a:targetSdkVersion="11"/>

<uses-permission a:name="android.permission.INTERNET"/>
<uses-permission a:name="android.permission.ACCESS_FINE_LOCATION"/>

<application a:label="@string/app_name"
             a:theme="@android:style/Theme.NoTitleBar"
             a:name="myapp.AppDelegate">

    <activity a:name="myapp.activities.AuthorizationActivity"
              a:label="@string/app_name"
              a:screenOrientation="portrait"
              a:alwaysRetainTaskState="true">
        <intent-filter>
            <action a:name="android.intent.action.MAIN"/>
            <category a:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>


    <activity a:name="myapp.activities.activity1"
              a:screenOrientation="portrait"/>

    <activity a:name="myapp.activities.activity2"
              a:screenOrientation="portrait"/>
    ...

    <activity a:name="myapp.activities.activityN"
              a:screenOrientation="portrait"/>

    <service a:name="myapp.location.LocationService"/>

</application>

3 个答案:

答案 0 :(得分:1)

这都是关于IDE的。 关闭由IDE启动的应用程序(eclipse或IDEA - 无关紧要)Android删除所有临时数据(不要问我为什么)

所以解决方案是:

1) run app from ide (deploy it on device)
2) press back button to close an app
3) start an app again
...
and now it will resume working after quitting

答案 1 :(得分:0)

检查活动的启动模式。如果它的singleTask然后将其标准化,然后检查它。

答案 2 :(得分:0)

单击应用程序图标会将包含主要活动的任务置于最前面。

要获得所需的行为,请确保您的所有活动都属于同一任务,即不要对任何活动使用singleTask或singleInstance。