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>    

アプリを開き、2 番目の画面に移動してから、ホーム画面に移動します。そこからもう一度アプリを起動すると、メイン アクティビティが開始されます。しかし、アプリは実行されています。バックグラウンドにあるだけですが、なぜ 2 番目のアクティビティを開かなかったのでしょうか? アクティビティのカテゴリに関連するものだと思います。しかし、それを修正する方法は?ありがとう。

4

3 に答える 3

0

ホームボタンを押し続けると、実行中のアプリが表示され、アプリをクリックすると、離れたところからアクティビティが開きます。アプリケーションランチャーをクリックしても、離れたところからアクティビティが開きます。

Androidがリソースを必要とする場合、アプリケーションは同じ状態にならない場合があり、そのアクティビティが終了する可能性があります。アプリケーションを開く 次の画面に移動し、ホームボタンを押して再度起動する 5 つまたは 6 つのアプリで同じことを行い、最初のアプリを起動してみてください。起動時と同じ状態にはなりません。アクティビティですが、ホーム画面に来てすぐに起動するアプリは、離れたところから開きます。バックグラウンド アプリが何もしていない場合、Android はリソースが必要な場合にそれを終了する可能性があります。私が間違っている場合は修正してください。追加情報をお知らせいただければ幸いです。

于 2013-05-17T11:26:39.510 に答える