2016-09-13 12 views
0

タイトルが混乱を招くことがありますが、私の問題の名前を付けるより良い方法はありません。
私はマニフェストファイル(例えば、A、B、C)に別々のtaskAffinityで定義された3つのアクティビティを持っています。まず、アクティビティAを開始し、タスクAを開始します。次にホームボタンを押して、ホーム画面を表示します。次に、タスクBを開始するアクティビティBを開始します。アクティビティBの画面にボタンがあり、クリックするとアクティビティCが開始されます。この時点で、スタックは次のようになります(dumpsysコマンドを使用)。 my.package.Homeは私の自己定義のホームアプリケーションです。タスクを再帰的に開始するときの奇妙な動作

最近のタスク:
*最近#0:TaskRecord {421c0998#​​111 A = my.package.CU = 0 SZ = 2}
*最近#1:TaskRecord {42133508#110 A =私。最近の#3:TaskRecord {428124d8#103 A = my.package.Home U = 0 sz = 4}
*最近の#3:TaskRecord {428124d8#103 A = my.package.Home U = 0 sz = 4}
アクティビティCで.package.AU = 0 SZ = 2}

もあるアクティビティBを開始するためのボタンであり、BがCから開始された後、タスクスタックが並べ替えされ、TE dumpsysの出力から下に引っ張られます。

最近のタスク:
*最近#0:TaskRecord {42133508#110 A = my.package.BU = 0 SZ = 2}
*最近#1:TaskRecord {421c0998#​​111 A =私。最近の#3:TaskRecord {428124d8#103 A = my.package.Home U = 0 sz = 4}
*最近の#3:TaskRecord {428124d8#103 A = my.package.Home U = 0 sz = 4}
私は予想通りの代わりにホーム画面が表示され、ボタンを2回押して戻る場合.package.AU = 0 SZ = 2}

そこで問題は、ステータス上から、ACTIですvity Aが表示されます。
私はAndroidでまともな経験をしていますが、この奇妙な動作の背景は何かを知りません。誰でも、これが設計された動作かAndroidのバグかを知る手助けをすることができます。それを迂回して私の期待される行動を獲得する方法は?

更新:これはAndroid 4.x固有の問題です。 6.0のデバイスでは、同じアプリで奇妙な動作はしません。

答えて

0

はその問題

android:launchMode=["standard" | "singleTop" | "singleTask" | "singleInstance"]

を避けるために、マニフェストファイルでの活動にカスタムフラグを設定するようにしてくださいあなたがそれらの各

https://developer.android.com/guide/topics/manifest/activity-element.html

+0

実際に私が試した多くのソリューションを何を意味するのか、ここで確認することができ、あなたの提案を含めて、しかし運はありません。 Android 4.xのバグだと思われます。私はアンドロイド6.0で同じ問題を起こさずにアプリを試しました。 –

関連する問題