問題タブ [foreground]
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 - アプリケーションがフォアグラウンドになったときに通知する
どのアプリケーションがフォアグラウンドにあるかを監視し、アプリケーションに基づいていくつかの機能を実行する必要があるサービスがあります。
ActivityManager.getRunningAppProcesses()を使用して、フォアグラウンドアプリケーションのリストを取得できます。しかし、これでは、フォアグラウンドアプリケーションがいつ変更されるかを監視できません。
元。フォアグラウンドであったアプリケーション1がバックグラウンドになり、新しいアプリケーション2がフォアグラウンドになったら、サービスに通知する必要があります。
Androidでブロードキャストが行われているので、サービスはそれに登録でき、フォアグラウンドアプリケーションに変更があった場合、サービスは通知を受け取り、必要に応じて機能を実行できます。
アプリケーションに変更を加えたくありません...可能性があれば提案してください...
ios4 - iOS マルチタスク アプリケーションの DidEnterBackground が復帰時にクラッシュする
iOS4でマルチタスクに対応しようとしています。バックグラウンドで実行しているのではなく、可能な限り実行中の状態で復元したいだけです。私はすべてGLゲームです。
applicationWillResignActive 中に、GL レンダリングを停止し、整理してゲームを静かに一時停止するフラグを設定しました。
applicationDidEnterBackground の間、画面バッファを解放し、glFinish を呼び出します。
applicationWillEnterForeground では、バッファを再度割り当てます
そして applicationWillEnterForeground で、ゲームの一時停止を解除します
これで、これらすべてが呼び出されて機能します。つまり、ホームボタンを押すとゲームが終了し、アイコンをタップすると同じ状態に戻ります。アプリは終了しません。これは、小さなアプリを実行してからアプリに戻る場合と同じです。
ただし、別のゲームなどの大規模なアプリを実行して戻ってくると、最後にレンダリングされたフレームが戻ってきます。5秒間の休止。その後、ゲームが再起動するか、単に踏み台に戻ります。
どこにでもログがあり、失敗したリターンのデバッガーでは、applicationWillEnterForeground または applicationWillEnterForeground への呼び出しがなく、(gdb) を取得するだけです。
私が理解していることから、システムが私のメモリを必要とする場合、システムは黙って殺されます。バックグラウンドに入ったときにすべてを保存するので、これで問題ありません。では、再実行すると最後のレンダー フレームが取得されるのはなぜですか。
私が欠けているものを誰か知っていますか?
ありがとう
android - Androidサービスがフォアグラウンドで実行されているかどうかを確認するにはどうすればよいですか?
フォアグラウンドで実行されていると思われるサービスがあります。実装が機能しているかどうかを確認するにはどうすればよいですか?
windows-phone-7 - データバインドされたリストボックス内の一部のアイテムの色を変更する
Windows Phone 7アプリケーション内には、50人の作成者のリストが記載されたリストボックスがあります。リストボックスの最初の5つの項目を前景が白(またはテーマによっては黒)で表示し、残りの項目を灰色で表示したいと思います。
これが私のC#コードです:
c# - アプリケーションの最前線にとどまるac#ウィンドウフォームを作成する方法
私のC#2.0アプリケーションでは、メインフォームをクリックしても、アプリケーションの最前面に表示されるWindowsの検索/置換フォームが必要です。Notepad ++からこの種のフォームを知っているかもしれませんが、それがまさに私がここでフォームを望んでいる方法です。
明らかな「TopMost=true」を試しましたが、フォームはアプリケーションウィンドウの前だけでなく、コンピューターのすべてのウィンドウの前にあります。
そのようなフォームを作成する方法はありますか?
delphi - フォアグラウンドのCHILDウィンドウを取得
Skypeがデフォルトビューにあるときはいつでも、はウィンドウTConversationWindow
の子になります。tSkMainForm
どちらがアクティブであるかを見つけるのに問題がありTConversationWindow
ますが、MDIインターフェイスとは異なり、タブ/ページのように1つ しか表示されません。TConversationWindow
するとGetForegroundWindow
、SkypeのMainFormハンドルが返されます(tSkMainForm
)。TConversationWindow
Skype内でフォアグラウンドを取得する方法はありますか?
私のこの質問には、必要に応じて、Skypeのデフォルトビューのスクリーンショットがあります。:)
編集:これはWinspectorHierachyのスクリーンショットです:
EDIT2:私はこのように窓を通り抜けてみました:
上記は表示されているウィンドウを見つけるはずですが、デバッグすると、Whileループ内でBegin Endに入ることはなく、Label1には「TChromeMenu--ChromeToolbar」と表示されます。IsWindowVisibleチェックを削除すると、少なくともTConversationFormが見つかります。私は何が間違っているのですか?
EDIT3:IsWindowVisibleとgetClassNameのチェックをループ内に配置し、trueの場合は中断することで、なんとか実行できました。:)
wpf - .NET4 WPF - コントロールの非表示/表示後にのみ機能するフォアグラウンドのスタイル セッター
HeadText
withと呼ばれる特定の WPF スタイルに問題がありTargetType = "TextBlock"
ます。スタイルはForeground
、FontSize
および を定義しEffect
ます。TextBlock が初めて表示されるときは、Foreground セッターのみが起動されず (テキストの色は黒のまま)、FontSize と Effect が通常どおり適用されます。親から TextBlock を削除して戻すと、前景も変更されます。
状況:
Presenter.dll アセンブリ
- class
Presenter: Window
、私のユーザーコントロールをロードして表示します。 Generic.xaml
- スタイルを含むリソース ディクショナリ。Presenter.dll
を直接参照しませんTestPresentable.dll
。
TestPresentable.dll アセンブリ
TestPresentable: UserControl
には、スタイル付きの がありますTextBlock
。TestPresentable.dll
を直接参照しませんPresenter.dll
。
MainApp.exe
- 以前の両方のアセンブリを参照し、
- アセンブリ
MainWindow
からインスタンス化します。Presenter.dll
- アセンブリ
TestPresentable
からインスタンス化します。TestPresentable
- セット
MainWindow.ContentHost.Content = testPresentable
関連コード:
プレゼンター.dll
TestPresentable.dll
android - START_STICKY、フォアグラウンド Android サービスは予告なしに廃止されます
新しいアプリケーションでサービスを開始しました。サービスは、通知を使用してフォアグラウンドで表示されます。これを AVD 2.1 API レベル 7 で実行すると、すべて正常に動作します。しかし、Gingerbread を実行している Samsung Galaxy Tab で実行すると、サービスは開始されますが (通知領域の上部にアイコンとアプリ名が表示されます)、数秒後にサービスが消えます。表示できるログの最後のエントリは、アプリに関連付けられています。これは、Log.d("Taglines","Returning with " + START_STICKY) の結果であり、"return START_STICKY ;" の直前にあります。次のように、私のサービスの onStartCommand オーバーライドで:
通知は次のように設定されます。
これは、サービスが開始されたときの「adb logcat」の結果です。
その後、特別なことは何もありません (PID 21863 からは何もありません)。ほんの一握り:
この場合は必要ないと思いますが、AndroidManifest.xml の関連部分を次に示します。
どこで間違ったのでしょうか?他にどのような情報を提供できますか?
android - Android によって強制終了されるフォアグラウンド サービス
更新:問題の真の解決策は見つかりませんでした。私が思いついたのは、接続が失われたときに以前の Bluetooth デバイスに自動的に再接続する方法でした。理想的ではありませんが、かなりうまく機能しているようです。ただし、これに関してさらに提案を聞きたいです。
私はこの質問とほとんど同じ問題を抱えています:ウェイクロックを保持している間にサービスが強制終了され、デバイス (Asus Transformer) を含む startForeground を呼び出した後、サービスが停止するまでの時間 (30-45 分)、 wake lock、startForeground() の使用、および画面オフ時にアプリが開いている場合は問題が発生しないという事実。
私のアプリは別のデバイスへの Bluetooth 接続を維持し、2 つのデバイス間でデータを送信するため、データをリッスンするには常にアクティブにする必要があります。ユーザーは自由にサービスを開始および停止できます。実際、これがサービスを開始または停止するために実装した唯一の方法です。サービスが再起動すると、他のデバイスへの Bluetooth 接続が失われます。
リンクされた質問の回答によると、 startForeground() は「サービスが強制終了される可能性を減らしますが、それを防ぐことはできません」。それが事実であることは理解していますが、この問題を抱えていない他のアプリの例をたくさん見てきました (たとえば、Tasker)。
ユーザーが停止するまでサービスを実行できなければ、アプリの有用性は大幅に低下します。これを回避する方法はありますか???
サービスが停止するたびに、logcat に次のように表示されます。
編集: また、これは私が接続している他のデバイスでは発生しないようです: Cyanogen を実行している HTC Legend
編集:ここにの出力がありますadb shell dumpsys activity services
:
そしての出力adb shell dumpsys activity
:
...
これらは、サービスがフォアグラウンドで実行されていることを示しているようです。