問題タブ [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.

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

android - アプリケーションがフォアグラウンドになったときに通知する

どのアプリケーションがフォアグラウンドにあるかを監視し、アプリケーションに基づいていくつかの機能を実行する必要があるサービスがあります。

ActivityManager.getRunningAppProcesses()を使用して、フォアグラウンドアプリケーションのリストを取得できます。しかし、これでは、フォアグラウンドアプリケーションがいつ変更されるかを監視できません。

元。フォアグラウンドであったアプリケーション1がバックグラウンドになり、新しいアプリケーション2がフォアグラウンドになったら、サービスに通知する必要があります。

Androidでブロードキャストが行われているので、サービスはそれに登録でき、フォアグラウンドアプリケーションに変更があった場合、サービスは通知を受け取り、必要に応じて機能を実行できます。

アプリケーションに変更を加えたくありません...可能性があれば提案してください...

0 投票する
0 に答える
639 参照

ios4 - iOS マルチタスク アプリケーションの DidEnterBackground が復帰時にクラッシュする

iOS4でマルチタスクに対応しようとしています。バックグラウンドで実行しているのではなく、可能な限り実行中の状態で復元したいだけです。私はすべてGLゲームです。

applicationWillResignActive 中に、GL レンダリングを停止し、整理してゲームを静かに一時停止するフラグを設定しました。

applicationDidEnterBackground の間、画面バッファを解放し、glFinish を呼び出します。

applicationWillEnterForeground では、バッファを再度割り当てます

そして applicationWillEnterForeground で、ゲームの一時停止を解除します

これで、これらすべてが呼び出されて機能します。つまり、ホームボタンを押すとゲームが終了し、アイコンをタップすると同じ状態に戻ります。アプリは終了しません。これは、小さなアプリを実行してからアプリに戻る場合と同じです。

ただし、別のゲームなどの大規模なアプリを実行して戻ってくると、最後にレンダリングされたフレームが戻ってきます。5秒間の休止。その後、ゲームが再起動するか、単に踏み台に戻ります。

どこにでもログがあり、失敗したリターンのデバッガーでは、applicationWillEnterForeground または applicationWillEnterForeground への呼び出しがなく、(gdb) を取得するだけです。

私が理解していることから、システムが私のメモリを必要とする場合、システムは黙って殺されます。バックグラウンドに入ったときにすべてを保存するので、これで問題ありません。では、再実行すると最後のレンダー フレームが取得されるのはなぜですか。

ここのガイドに従いました: http://developer.apple.com/library/ios/#documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/ImplementingaMultitasking-awareOpenGLESApplication/ImplementingaMultitasking-awareOpenGLESApplication.html

私が欠けているものを誰か知っていますか?

ありがとう

0 投票する
6 に答える
25304 参照

android - Androidサービスがフォアグラウンドで実行されているかどうかを確認するにはどうすればよいですか?

フォアグラウンドで実行されていると思われるサービスがあります。実装が機能しているかどうかを確認するにはどうすればよいですか?

0 投票する
2 に答える
312 参照

windows-phone-7 - データバインドされたリストボックス内の一部のアイテムの色を変更する

Windows Phone 7アプリケーション内には、50人の作成者のリストが記載されたリストボックスがあります。リストボックスの最初の5つの項目を前景が白(またはテーマによっては黒)で表示し、残りの項目を灰色で表示したいと思います。

これが私のC#コードです:

0 投票する
2 に答える
252 参照

c# - アプリケーションの最前線にとどまるac#ウィンドウフォームを作成する方法

私のC#2.0アプリケーションでは、メインフォームをクリックしても、アプリケーションの最前面に表示されるWindowsの検索/置換フォームが必要です。Notepad ++からこの種のフォームを知っているかもしれませんが、それがまさに私がここでフォームを望んでいる方法です。

明らかな「TopMost=true」を試しましたが、フォームはアプリケーションウィンドウの前だけでなく、コンピューターのすべてのウィンドウの前にあります。

そのようなフォームを作成する方法はありますか?

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

delphi - フォアグラウンドのCHILDウィンドウを取得

Skypeがデフォルトビューにあるときはいつでも、はウィンドウTConversationWindowの子になります。tSkMainForm

どちらがアクティブであるかを見つけるのに問題がありTConversationWindowますが、MDIインターフェイスとは異なり、タブ/ページのように1つ しか表示されません。TConversationWindow

するとGetForegroundWindow、SkypeのMainFormハンドルが返されます(tSkMainForm)。TConversationWindowSkype内でフォアグラウンドを取得する方法はありますか?

私のこの質問には、必要に応じて、Skypeのデフォルトビューのスクリーンショットがあります。:)

編集:これはWinspectorHierachyのスクリーンショットです:

ここに画像の説明を入力してください

EDIT2:私はこのように窓を通り抜けてみました:

上記は表示されているウィンドウを見つけるはずですが、デバッグすると、Whileループ内でBegin Endに入ることはなく、Label1には「TChromeMenu--ChromeToolbar」と表示されます。IsWindowVisibleチェックを削除すると、少なくともTConversationFormが見つかります。私は何が間違っているのですか?

EDIT3:IsWindowVisibleとgetClassNameのチェックをループ内に配置し、trueの場合は中断することで、なんとか実行できました。:)

0 投票する
2 に答える
2426 参照

wpf - .NET4 WPF - コントロールの非表示/表示後にのみ機能するフォアグラウンドのスタイル セッター

HeadTextwithと呼ばれる特定の WPF スタイルに問題がありTargetType = "TextBlock"ます。スタイルはForegroundFontSizeおよび を定義し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

0 投票する
2 に答える
14914 参照

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 の関連部分を次に示します。

どこで間違ったのでしょうか?他にどのような情報を提供できますか?

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

css - CSS を使用して透明な *png を配置/オーバーレイするにはどうすればよいですか?

問題

テーブル要素の上に透明な png 画像を配置する必要があります。

明確化

「場所」とは、画像がテーブルの上に垂直に置かれるのではなく、レイヤーやステッカーのようにテーブルの上に積み重ねられることを意味します。つまり、画像を y 軸で上に移動するのではなく、z 軸で前に移動する必要があります。

環境

私は8 x 6セルのテーブルを持っています。セルにはテキストは含まれていませんが、値を暗示する背景色が含まれています。審美的な理由から、テーブルの上に白いシルエットのデザインを置きたい.

私が試したこと

テーブルをdivでラップし、画像を背景として適用してから、z-indexで前に出そうとしました。

HTML の基本的なデモンストレーション:

付随する CSS の基本的なデモンストレーション:

結果

注:科学者は、試行したコードの結果を提供するように要求しました。

視覚的には、何も起こりません。背景としてpng画像を含むdivがテーブルの下にあると推測します。これは、私のコードが十分でないことを示唆しています。


SELECT COUNT(*)を使用する代わりに、IF EXISTS. はIF EXISTS一致を見つけるとすぐにスキャンを停止できますが、COUNT(*)そのカウントを集計するにはテーブル全体を調べる必要があります。

したがって、次のような結果になります: (私は MySQL をあまり使用しないため、構文がよくわからず、あなたの構文をコピーして貼り付けましたが、これは私には適切ではないようです...)

0 投票する
2 に答える
41758 参照

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

...

これらは、サービスがフォアグラウンドで実行されていることを示しているようです。