問題タブ [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.
android - 同じルート アクティビティで複数の Android タスクを開く
新しい(別の)タスク(つまり、最近の画面で別のバックスタックと別のインスタンス)で Main2Activity を使用してインテントを開始しようとしています。それを行うべき方法は、Intent.FLAG_ACTIVITY_NEW_TASK
およびIntent.FLAG_ACTIVITY_MULTIPLE_TASK
インテント フラグを追加することであることに気付きました。
しかし、これは (マニフェストで) Main2Activity android:taskAffinity
をデフォルト以外 (つまり、現在のアクティビティのタスク アフィニティ以外) に設定した場合にのみ機能します。
問題は、同じアクティビティで別の新しいタスクを複数回作成できるようにしたいことです。
例:
Android Gmail アプリでは、「作成」ボタンを数回クリックすることができ、そのたびにコンポーザの「新しいインスタンス」が作成されます。まったく同じ動作を実現したいと思います。
どんな手掛かり?
どうもありがとう。
android - Androidサービスにバインドしたら、現在何をしているのかを確認するにはどうすればよいですか?
この例のように、いくつかのタスクを実行する Android 開始サービスがあるとします。
・サービス開始
-タスク A を実行し、タスク B を実行してから、ファイル 1 をダウンロードし、ファイル 2 をダウンロードして、最後にタスク C を実行します。
-サービス停止
サービスがタスク B を実行しているときに、アクティビティがバインドされているとします。アクティビティ UI を更新するためにサービスが現在実行しているタスクを確認する正しい方法は何ですか?
私が今行っている方法は、処理中に各タスクのブール値フラグを作成し、アクティビティがサービスにバインドされたときに、どのフラグが true であるかをチェックして、正しいコールバックをアクティビティに送信することです。それは機能しますが、タスクが増えると、エラーが発生すると、より複雑になり、さらに困難になります。
それを行うための効率的で信頼できる方法を教えてください。
ありがとう!