-1

プロジェクトを.apkファイルとしてビルドし、それをデバイスにインストールしました。私のステップは:

1)アプリドロワーのアイコンを押すと、メインアクティビティが開始されます。

2)アクションを押して2番目のアクティビティに移動します

3)ホームボタンを押す

4)アイコンをもう一度押します

私の期待は、2番目のアクティビティを再開する必要があることですが、メインアクティビティを再開するだけです。

LaunchModeを次のように設定しようとしたことを修正するにはどうすればよいですか?

android:launchMode = "singleTask"

android:launchMode = "singleTop"

しかし、それは機能しません。

これがManifest.xmlファイルの私の設定です

            <activity
        android:name=".auction.MySplashScreen"
        android:configChanges="orientation"
        android:label="@string/app_name"
        android:launchMode="singleTask"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
            </activity>
4

2 に答える 2

2

マニフェストファイルから見ると、問題はあなたが設定したandroid:launchModeプロパティが原因です。デフォルトとして設定するか、設定を回避することもできます。この方法を使用すると、目的の動作を取得できます。

于 2012-09-28T05:38:33.043 に答える
1

マニフェストファイルで、アクションメインおよびカテゴリランチャーを持つインテントフィルタを使用してアクティビティを宣言した場合、それがアプリケーションを開始する最初のアクティビティまたはメインアクティビティであることがわかります。

今、どのアンドロイドスマートフォンアプリケーションでも双方向から始まります。

1)ホーム画面/ランチャー画面の
動作:ここでアイコンを押すと、ランチャーはアプリケーションのマニフェストファイルを確認し、インテントアクションランチャーとメインを持つアクティビティを探し、そのアクティビティを呼び出します。

2)最近のアプリ/ホームボタンを長押しする
動作:最近開いたアプリがここに表示され、Androidにはアプリのすべての実績があり、アイコンを押すとアプリに最新のアクティビティが表示されますあなたが閲覧した


したがって、現在の動作はデフォルトの動作であり、エラーやグリッチはありません。それが本来あるべき姿です。


あなたの問題の解決策:

アプリケーションの存続期間中にスプラッシュ画面を1回だけ表示する場合は、ブール値を設定して共有設定に保存し、それを使用して初めての天気かどうかを確認する必要があります。初めてでない場合は、次の画面に直接電話してください。インテントを使用したアクティビティ。

于 2012-09-28T05:49:39.220 に答える