問題タブ [android-recents]
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.intent.action.SEND
)
エクスポートされたアクティビティを最近のアクティビティから除外するにはどうすればよいですか?
FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
外部から呼び出されるため、フラグを設定する方法がわかりません。
これを行う理由は、このインテントがアクティビティ スタックの最後のものになるためです。そのため、最近のものをクリックすると、メインのアクティビティがポップアップする代わりにファイルが再共有されます。
注:android:launchMode="singleTask"
別のアクティビティが上にある場合にのみ、特定のケースで問題を解決します。ただし、これはオプションではありません。ユーザーのタスク フローが中断され、ルートに他のアプリのアクティビティがない場合は機能しないためです。
android - 起動された通知インテントが最近のウィンドウを引き継ぐのを防ぐ
長い操作が成功したことを通知し、その後ユーザーに何かをするように提案する通知があります。
通知を脇に置いてアプリを開くと、最近のアプリが表示されます。背面が押され、アクティビティスタックが空のままの場合でも表示されます。
問題は、ユーザーが通知をクリックすると、通知の意図が、アプリのメインアクティビティではなく、最近のものに登録されることです。最近のことを何度もクリックすると、アプリをポップアップする代わりに通知インテントアクションが実行されます。
最後の通知インテントではなく、アプリを最近の状態に保つにはどうすればよいですか?
ノート:
- アプリのアクティビティスタックが空でない場合、すべてが完璧に機能します。
FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
通知インテントだけでなく、最近のアプリからアプリを完全に削除するため、受け入れられません。
android - NFC から起動されたアクティビティ/アプリケーションが最近のアプリ リストに表示されない
ICS+ 電話を対象としたアプリケーションを開発しています。
アプリケーションには、スプラッシュ スクリーンと、スプラッシュ スクリーンから、または NFC タッチ経由で起動できる他のいくつかのスクリーンがあります。私のアクティビティの 1 つに、次のインテント フィルタが含まれています。
何らかの理由で、上記のインテント フィルターを含むアクティビティが起動されるたびに、ユーザーが [ホーム] ボタンを押したときに、アクティビティが [最近のアプリ] リストに表示されません。デバッガーを介して、破棄されていないことを確認しました。停止しただけです。
ThingActivity の前にスプラッシュ画面が開いていた場合、ホーム ボタンが押されたときに最上位のアクティビティではなくても、スプラッシュが最近のアプリ リストに表示されます。[最近のアプリ] リストでスプラッシュをクリックすると、以前は一番上にあったアクティビティではなく、スプラッシュが表示されます。bg でスレッドとレシーバーをまだ実行しているにもかかわらず、スプラッシュ画面の上のアクティビティが「失われた」ように見えます。
より奇妙な動作は、この動作が、NFC インテント フィルターを含むアクティビティから起動されたアクティビティ、またはそれらのアクティビティから起動されたアクティビティなどにも適用されることです。
インテント フィルターを削除すると、この動作はなくなり、一番上にあったアクティビティは常に [最近のアプリ] リストに表示されますが、NFC はコア機能であるため、機能しなくなります。
私の完全なマニフェストは次のとおりです。
このインテント フィルターを含めると、アプリケーションが最近のアプリ リストに表示されなくなるのはなぜですか?
android - Android - OS のアプリの最近のアプリ リストから起動されたアクティビティ
アプリが OS の最近のリストから起動された場合、通常の起動アクティビティが実際に開始されるか、マニフェストで起動アクティビティを設定するか、アプリが OS の履歴から起動されないようにする方法はありますか?
すなわち
特定のアクティビティ シーケンスを通じて状態を設定する必要があるアプリがあるため、onCreate() メソッドで finish() および startActivity() をテストして呼び出すことなく、これを確実にしたいと考えています。
android - 最近のアプリケーション リストからの Android 再開アプリ
コードのバグを修正しようとしていますが、誰かが私を正しい方向に向けてくれることを願っています。アプリがバックグラウンドになり、ユーザーが「アプリ」に入ってアプリを選択するだけで再開された場合、すべて正常に動作します。
ただし、バックグラウンドに入れ、ホームボタンを押したまま、最近のアプリのリストから選択して再開すると、バグが発生します。私は、これら 2 つのアクションがまったく同じことを行うべきであるという印象を受けましたか?
アプリの通常のリストからアプリを再開することと、ホームボタンを押したままにしてそのリストからアプリを選択して再開することの違いを知っている人はいますか?
android - ICS の最近のアプリ リストにアプリを表示しない方法は? excludeFromRecents が機能しない
android:excludeFromRecents="true"
AndroidマニフェストまたはIntent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
インテントフラグのいずれかで達成できるはずです。
問題は、アプリケーションが現在表示されている場合に機能しないことです。[最近のアプリ] ボタンをクリックすると、アプリケーションが常に最初に表示され、アプリケーションを (スワイプして) すばやく強制終了できます。目覚ましアプリとしては不向き。
Music Service は幸いにも再生を続けており、ユーザーは通知によって終了アラームに戻ることができますが、アクティビティ スタックを再作成するのに非常に苦労しています。
利用可能なクイックフィックスはありますか?
android - ランチャーのメニューからアプリの終了イベントを処理する
私がしたいのは、ユーザーが Android ランチャーのメニューからアプリを閉じるタイミングを知ることです。このメニューは、ホーム ボタンの長押しで開かれます。
ユーザーがアプリを閉じたときにいくつかの操作を行いたいです。
本当は、ユーザーがアプリを離れるたびにログアウトしてもらいたいのですが、これでもアプリを閉じることができる限り、このイベントを処理してから操作を行う必要があります。
これをグーグルで検索しようとしましたが、これを考慮して何も見つかりませんでした。
ユーザーがアプリに戻ってくる可能性がある限り、onStop() または onDestroy() をオーバーライドしたくありません。その場合、変更を加える必要はありません。これをアドバイスしないでください。ユーザーがアプリを完全に閉じたときにのみ、変更を加えたいです。
だから私の質問は:
のようなものはありません
onApplicationDestroy()
か?ユーザーがこの方法でアプリを閉じたときに、サーバーと接続していくつかの値を渡すことは可能ですか?
android - Androidで最近閲覧した画像を取得する方法
私はアンドロイドの初心者です.ギャラリーで最近見た画像/ビデオをプログラムで取得する方法を知りたい..それを行う方法はありますか?
android - アプリケーションが強制終了されたときの Android の複数のアクティビティ タスク
アプリには 2 つのアクティビティ タスクがあります。
- タスク1
Activity
A (ランチャー)Activity
B
- タスク 2
Activity
C <---- 例でスタックが指す場所です。
今それを試してください:
- 最近のアプリのカルーセルに移動します (新しい携帯電話のホーム ボタンの右側にあるボタンをクリックするとわかります)。
- すべてのアプリをスワイプします。
- アプリケーションが強制終了され、新しい
Application
インスタンスが作成されます (Application#onCreate()
が呼び出されます)。 - Android はTASK 2のアクティビティ C を表示しようとします。
面白いことに、あなたがここにいる場合:
- タスク1
Activity
A (ランチャー)Activity
B <---- ここ
...そして、シナリオを繰り返します。アプリケーションが強制終了され、Android がホーム画面に戻るはずです。
要するに、アプリケーションを強制終了するときに、Android がすべてのタスクをクリアしていないように見えます。これは、その非常に正確なシナリオでのみ当てはまります。[設定] > [アプリケーション] > [アプリ] > [強制停止] に移動すると、すべてのタスクがクリアされることがわかります。
アプリケーションを強制終了するときに Android にすべてのタスクを強制終了させるためにできることはありますか?
android - 最近のアプリからアクティビティを削除して、古いアプリを保持する
Android APPでこの課題があります:
私は「ダイアログ」を持っています - ダイアログとして作成されたアクティビティを意味します。ここで、ユーザーはホーム ボタンを押してアプリを終了します。後でホーム ボタンを押したままにし、最近使用したアプリの一覧を表示します。彼はダイアログをアプリの最後のアクティビティとして表示します。ただし、このアクティビティを「スタック」に表示したくありません。
私は exceludeFromRecentApps (または同様の名前) を試しましたが、これを有効にすると、アプリ全体がリストから削除されます。しかし、ダイアログの親アクティビティをリストに表示したいです。onResume、onPause、および onStop メソッドをオーバーライドして何かを試しましたが、インスタンス レベルの変数が破棄される可能性があるため (?)、効果はありませんでした。それは些細な問題だと思いますが、実用的な解決策をグーグルで検索できませんでした。
どうもありがとう!