問題タブ [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 - Android windowIsTranslucent は向きを縦向きにロックします
以下を使用して開始したいアクティビティがあります。
ハンドセット デバイスでは向きが縦向きにロックされ、タブレットではそうではない理由がわかりません。このフラグを削除すると、ハンドセットとタブレットの両方で方向が利用可能になります。
android - アクティビティを開くとスレッドが追加されるのはなぜですか?
私は長い間プログラミングをしておらず、スレッド化についてよく理解していません。Eclipse Debug でアプリを実行していて、Activity C に入るたびに、図のように 2 つのスレッド (AsyncTasks) が表示されることに気付きました。アクティビティを終了して再度入力すると、さらに 2 つのスレッドが表示されます。これはなぜですか。また、これはあってはならないことですか? ありがとう。
android - ランチャー アクティビティが最近のアプリから起動されない
2 つのアクティビティがあるとします:
1.アクティビティ A (ランチャー アクティビティ)
2.アクティビティ B
アクティビティ Aからアクティビティ Bを起動すると、アクティビティ Aが終了します。
アクティビティ Bから終了ボタンをクリックすると、アクティビティ Bが終了します。
したがって、アクティビティ Bがアクティビティ Aから起動され、アクティビティ Bから終了 (またはアプリケーションから終了) するとします。アプリケーションが起動される場所から 2 つのオプションがあります:
1. ランチャー アイコン
から 2. 最近のアプリから
ここで、アプリケーションがランチャー アイコンから起動された場合、アクティビティ Aが起動されます。しかし、アプリケーションがRecent Appsから起動された場合、Activity Bが起動されます。
アクティビティ Bは、 finish()を呼び出してもスタックに残ると思います。
私の質問は次のとおりです。アプリケーションが終了したときにスタックをクリアするにはどうすればよいですか? Android 2.3.6 バージョンでテスト済み
android - アプリの再起動時に意図を取得する
アプリケーションに 2 つのアクティビティしかないとし
ます。1.アクティビティ A (ランチャー アクティビティ)
2.アクティビティ B
onCreate()のAcrivity Aのコード:
したがって、データを渡すことにより、Activity AからActivity Bを起動します。また、アクティビティ Aが破棄されます。
したがって、アプリを初めて起動すると、次のようになり
ます。 1.アクティビティ Aが開始されました
2.アクティビティ Aがデータを使用してアクティビティ Bを起動します
3.アクティビティ Aが破棄されます
アクティビティ Bから戻るキーを押すと、アクティビティ Bが破棄され、アプリケーションが終了し、アプリを再起動すると、次のようになり
ます。 1. アクティビティ B が直接開始され、アクティビティ Aから設定された同じデータが取得されます。
私の質問は次のとおり
です。アプリが再起動されたときに、このインテントの取得を停止するにはどうすればよいですか?
再起動後にアクティビティ Bが開始されましたが、これは問題ではありません。インテントの取得を停止したかっただけです。
AndriodManifest.xml :
android - 別のタスクのアクティビティを開始し、現在のタスク内にとどまる
たとえば、2 つのアクティビティを含むアプリケーションがあります。アクティビティの 1 つが既に開始されており、「ホーム」ボタンを押すとバックグラウンドになります。ここで、別のアプリケーションから 2 番目のアクティビティが開始されます。そして、この 2 番目のアクティビティが終了すると、2 番目のアクティビティを開始したアプリケーションではなく、最初に起動されたアクティビティに到達しました。それは正常な動作ですか?もしそうなら、それを変更する方法はありますか?この 2 番目のアクティビティを開始するアプリケーションではなく、2 番目のアクティビティを起動するアプリケーションにとどまる必要があります。
android - ホーム画面の上にあるアクティビティで movetasktoback メソッドを呼び出しても、ホーム画面が前面に表示されない
シングル タスクとして起動モードのアクティビティがあります。アクティビティは、ブロードキャスト レシーバーによってインテント フラグ Intent.FLAG_ACTIVITY_NEW_TASK によって起動されます。このアクティビティがホーム画面の上にあり、このアクティビティから moveTasktoBack(true) を呼び出すと、ホーム画面が表示されると予想されますが、ホーム画面ではなく、別のタスクのアクティビティ B が前面に表示されます。一連の操作は次のとおりです。
タスク B のアクティビティ B -> [ホーム ボタンを押す] -> ホーム画面 -> BroadCast Receiver でアクティビティ A を起動 -> アクティビティ A が moveTaskToBack(true) を呼び出します -> タスク B のアクティビティ B がフォアグラウンドになります。
タスク A (アクティビティ A) とタスク B (アクティビティ B) のタスク アフィニティを確認しましたが、それらは異なります。
このようなシナリオで、アクティビティがスタックの後ろに移動したときにホーム画面が表示されるようにするにはどうすればよいですか。