1

私は Android 開発の初心者なので、バック スタックについて質問があります。

カスタム URL スキームでアプリを開始するインテントを定義したアプリケーションがあります。この方法でアプリを起動すると、Activity でアプリが起動します。戻るボタンを押すと、アプリが閉じられ、アプリを開いた場所へのリンクを含むインターネット アプリケーションが表示されます。

私がやりたいのは、アプリまたはアプリのホーム画面で最後に開いたビューを、閉じるのではなく、戻るボタンを押したときに表示することです。

奇妙なのは、バック スタックの URL からアプリを開くのが 1 つのビュー、インテント フィルターとは何かを表示するだけの場合、アプリを閉じて (戻るを押す)、ホーム画面でアプリを開くと、バック スタックが表示されることです。最後にアプリを開いたとき (URL スキームからではありません)。

私は何を間違えましたか?PS: Samsung Galaxy Ace、Gingerbread でテストしました

<activity android:name="com.myapp.engine.URLActivity"
                     android:label="@string/app_name" >         
         <intent-filter>
                 <data android:scheme="myapp"  />
                 <action android:name="android.intent.action.VIEW" />
                 <category android:name="android.intent.category.DEFAULT" />
                 <category android:name="android.intent.category.BROWSABLE" />
             </intent-filter>       
 </activity>
4

1 に答える 1

1

Androidはそのように機能します。アプリケーションから外部アプリのアクティビティを呼び出しています。マニフェストファイルでタスクアフィニティを設定してみてください。それがうまくいくかどうかはわかりません。

于 2012-12-23T16:45:24.617 に答える