2

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

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

当我按住主页按钮然后从“最近”中选择我的应用程序时,我会恢复它。我希望在单击应用程序图标时具有相同的行为。

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

更新:清单:

<?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>

4

3 回答 3

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
于 2012-11-15T20:10:50.083 回答
0

检查您的活动的启动模式。如果它的 singleTask 则使其成为标准然后检查它。

于 2012-11-14T20:17:31.507 回答
0

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

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

于 2012-11-14T20:20:31.193 回答