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 に答える