問題タブ [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 投票する
3 に答える
236 参照

android - Android - アクティビティがシングル トップに設定されている場合、インテントを取得できません

次のシナリオでアプリを開発しています。

Activitysを介してそれぞれの間で値を渡しますが、Intent機能しますが、A に戻るとActivity、すべての値が消去されているように見えます。

ActivityCからのコード:

これらの値を取得しようとすると、すべてnull.

編集:

onCreate()とのコードは次のonNewIntent()とおりです。

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

android - Android Activity Incorrectly Re-parenting to Application Task

I have an application which has the usual task behaviour for most activities, but it also has one activity that needs to be launched onto the task that created it.

This activity is launched from a mime type. If another application launches the activity, the activity should show within the same task. However the activity is always re-parented to the task of its application. This is despite explicitly setting allowTaskReparenting to false.

When there are no other activities in the application, the activity correctly launches in the task where it was launched. It only re-parents when other activities of the application exist within a task.

How can I get the activity to only launch on-top of the activity where it was launched, separate from the other activities of the same app? Here is the relevant part of the AndroidManifest.xml:

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

android - Android - タスク アフィニティ、単一タスク起動モード、およびタスクの親変更が必要

Android でのタスク アフィニティの必要性を理解しようとしています。他のSOの回答も検索しました。

特に、singleTask 起動モードとタスク アフィニティの組み合わせに興味があります。

singleTask 起動モード (または NEW_TASK フラグを使用したインテント) の場合、システムは次の 3 つのアクションのいずれかを実行します。

  1. アクティビティが存在する場合は再開します
  2. アクティビティが存在しない場合は、アフィニティが一致するタスクを探してアクティビティを追加します
  3. 一致するタスクが見つからない場合、システムはこのアクティビティをルートとして新しいタスクを作成します

この回答から最初のケースの必要性を理解しています。複数の状態で同じアクティビティが発生すること、およびそれがユーザー エクスペリエンスに一貫性のない問題をどのように引き起こすかについて説明しています。

私がもっと困惑しているのは 2 番目のケースです。なぜシステムは同じアフィニティを持つ既存のタスクを見つける必要があるのでしょうか。この機能が許可されていない場合、これはどのようなユースケースを満たし、機能しなくなりますか? なぜ必要なのですか?

このリンクから:

同じリンクで についても言及されていtask reparentingます。これは私が理解できない別の機能です。リンクは、天気/旅行アプリの例を示しています。

この機能に対する私の質問は似ています。この機能が必要なユーザー エクスペリエンスの要件を満たすためのものなのか、それとも単なるタスクへの派手なアドオンなのか、私にはわかりません。タスク間でアクティビティの親を変更する必要があるのはなぜですか?

上記の2つの質問に答えるのを手伝ってもらえますか?

0 投票する
4 に答える
3548 参照

android - android:launchMode と android:documentLaunchMode 属性の違いは何ですか?

だから私はタスク、バックスタック、概要画面に関するドキュメントを読んでいますが、私を非常に混乱させることが1つあります。ここを読んだ後launchMode: http://developer.android.com/guide/components/tasks-and-back-stack.htmlそしてdocumentLaunchModeここについて: http://developer.android.com/guide/components/recents.html Iそれらがどのように違うのかわかりません!

どちらも、現在のタスク (アクティビティを起動するタスク) に関連するタスクで新しいアクティビティの起動を制御する方法を提供するために描かれています。では、これら 2 つのモードはどのように異なるのでしょうか。-documentの追加は何を意味しますか?

マニフェスト ファイルでの使用を直接参照するドキュメントは次とおり
です 。 com/guide/topics/manifest/activity-element.html#dlmode

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

android - 現在のサードパーティのアクティビティを終了し、対応するアクティビティを開始するための PendingIntent

私のアプリは、(自分のアクティビティを呼び出す) PendingIntent をサード パーティのアプリに渡し、そのサード パーティのアプリでアクティビティを開始します。

ある時点で、サードパーティ アプリはその PendingIntent を開始しますが (何らかのボタン クリックで)、独自のアクティビティを終了しません。

サードパーティのアクティビティが自動的に終了するように PendingIntent を構築する方法 (おそらく Intent フラグまたは TaskStackBuilder を使用) があるかどうか疑問に思っていますか?