問題タブ [android-task]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
765 参照

android - android:nohistory フラグが無視される

シナリオは次のとおりです。

  1. ユーザーは Activity#1 を使用して (Android サービスを使用して) アラームをスケジュールし、AlarmManagerホーム画面に戻ります。Activity#1 はスタックに残ります。

  2. AlarmRecieveronReceived()は計画どおりに呼び出されます:

    /li>
  3. Activity#2 ( Activity2) が正常に開始されました。

    }

  4. ユーザーはボタン ( R.id.dismiss_button) をクリックしてfinish()アクティビティ #2 に進みます。

  5. システムは期待どおりにホームスクリーンに戻りますが、Activity#2 はスタックに残ります(ユーザーがRecent Buttonをクリックすると表示されます) 。

Intent.FLAG_ACTIVITY_NO_HISTORYインテントのフラグを設定することに加えて、フラグも指定されていることに注意してくださいAndroidManifest.xml(そして、それぞれを別々に試しました):

Intent.FLAG_ACTIVITY_NEW_TASKまた、 Activity#2 がAlarmReceiver別のアクティビティではなく、別のアクティビティから開始されるため、フラグが必要です。

0 投票する
1 に答える
1068 参照

android - android singleTask アクティビティはルートとしてではありませんか?

起動モードに関するドキュメントを読んでいますが、理解できないことが1つあります。ドキュメントによると、singleTask アクティビティは常にスタックのルートです。

対照的に、「singleTask」および「singleInstance」アクティビティは、タスクを開始することしかできません。それらは常にアクティビティ スタックのルートにあります。さらに、デバイスが一度に保持できるアクティビティのインスタンスは 1 つだけです。そのようなタスクは 1 つだけです。

しかし、図 4のドキュメントのこの部分を見ると、アクティビティ 2 がアクティビティ Y を開始する (そのタスクをフォアグラウンドに置く) ときに、アクティビティ Y が既にタスクの先頭にあり、現在のタスクの先頭になることがわかります。ルートではなく、タスク。

このシミュレーション アプリでこのシナリオを試しましたが、singleTask アクティビティを作成すると、常に新しいタスクが作成されます。ただし、唯一のインスタンスが既に存在する場合は、このインスタンスより上のすべてのアクティビティが終了するため、唯一のインスタンスがルート (およびタスク内の唯一のアクティビティ) になる可能性があります。

アクティビティ Y は、どのようにしてアクティビティ X の上のタスクの一番上になるのでしょうか?

私が行方不明になっている他の理由はありますか?

PS: Task と back stack の違いもよくわかりません。

0 投票する
1 に答える
6586 参照

android - FLAG_ACTIVITY_NEW_TASK と FLAG_ACTIVITY_CLEAR_TASK の動作がおかしい

インテント フラグをテストしてきましたが、明確にする必要があります。ナビゲーション ドロワーに 2 つのアイテムがあり、クリックするとこれを行います。

どのクラスが同じナビゲーション ドロワーを持つアクティビティであるか。-フラグメントは諸事情により使用しておりません-. これらのアクティビティには、同じアクティビティを開くボタンがありますが、インテント フラグはありません。私がやりたかったのは、デフォルトの Android 動作でアクティビティをナビゲートすることですが、タブの使用状況など、ナビゲーション項目に従って異なるスタックにスタックすることです。

テストケース:

  1. clear-new フラグのない startActivity
  2. clear-new フラグを指定した startActivity
  3. 戻る

新しいタスクで 2 番目のアクティビティを開始したので、最初のアクティビティに戻ることを期待しているので、最初のアクティビティは最初のスタックにとどまるはずでしたが、最初のアクティビティはすでに破棄されていることがわかりました。

0 投票する
0 に答える
967 参照

android - Android StudioでPython3コマンドを実行するには?

Python3 コマンドの実行を担当するカスタム gradle タスク (Exec タイプ) があり、このタスクは buildProcess の前に発生します。ターミナル経由で assembleDebug コマンドを手動で起動すると、タスクが検出され、ビルドが成功します。しかし、Android Studio で Build->Rebuild または Run->Run を手動でクリックすると、次のメッセージが表示されます。

以下は私のgradleタスクです

ヘルプや提案をいただければ幸いです。

0 投票する
2 に答える
185 参照

android - すべてのアクティビティを削除した後も Android タスクがまだ存在する理由

Android Developer Task And Backstack のトピックで宣言されているため、

すべてのアクティビティがスタックから削除されると、タスクは存在しなくなります。

次に、すべてのアクティビティを削除した後、タスクが概要画面に表示されたままになる理由。概要画面には、現在実行中のタスクだけでなく、最近のタスクへの参照も含まれていることが示唆される場合があります。Android Developer サイトで明確な説明を見つけることができないので、誰でも手がかりを得ることができますか?

注: また、アクティビティから単純な通知サービスを実行している場合 (これは、現在のタスクで実行されていることをお勧めします)、すべてのアクティビティを削除した後もサービスがまだここにあることを示しますが、タスクをスワイプするとすぐに消えます。

0 投票する
1 に答える
663 参照

android - デスクトップのアイコンをクリックすると、Android アプリが新しいアプリを起動します

私はこのようにしました:

A という名前の内部アクティビティでアプリを起動します --> 画面をロックします --> アプリがリサイクルされたことを確認するまで長時間待ちます --> ロックを解除し、将来のアクティビティを表示します A --> ホームボタンを押します --> クリックしますデスクトップのアプリ アイコン --> 新しいアプリを起動 --> 戻るボタンを押す --> A に戻ります。

私はそれがどのように起こるのだろうか?