問題タブ [android-background]

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 投票する
4 に答える
2566 参照

java - 構成変更のために新しいコンテキストからサービスにバインドするか、アプリ コンテキストからバインドしますか?

バインドされたサービスがアプリでバックグラウンド作業を行うのに適しているかどうかを調べようとしています。要件は、さまざまなアプリケーション コンポーネントがさまざまな優先度の Web 要求を作成できることです。(したがって、サービスはある種のキューを維持し、優先度の高い他のリクエストに対する進行中のリクエストをキャンセルできる必要があります)。アプリケーションの使用が完了した後にサービスが実行されていることに気付かないように、サービスがユーザーにとって比較的目立たないようにしたいと思います-アプリケーションが閉じられている間も継続するより重要なことをしたい場合は、 startForeground( を使用できます) プロセス中に通知をプッシュします。

最初の解決策: アクティビティからのバインド

そのため、特定のアプリケーション コンポーネントについては、サービスにバインドして作業を完了できる必要があります。しかし、アクティビティがバインドを実行している場合、アクティビティが閉じられるため、構成の変更 (ローテーション) 中にバインドが失われるというよく知られた問題があるようです。

したがって、作成した別のコンテキスト ( new Context()) を使用して、それをサービスにバインドし、UI 以外のフラグメントを使用して、構成の変更が終了したと判断するまでこのコンテキストを維持できると考えていました。これは、構成の変更中にのみ、またはアクティビティからのバインディングの永続的な代替手段としてのみ行うことができました。(これは、構成の変更後もインスタンスを維持するための標準的で推奨される方法であることを指摘しておく必要があります)

ソリューション番号 2:

私が見る主な代替案は、アプリケーション コンテキストを使用してバインディングを行うことができるというものですが、これは長すぎる可能性がありますか? および/またはアプリのコンテキストとサービスの間に循環的な関係があり、サービスとアプリのコンテキストが破壊されるのを防ぐことができますか?

質問:

したがって、私が自分自身に答えようとしている質問は、最初の方法 (一時的なコンテキストを持つアクティビティ) を使用する必要があるかどうかです。それとも 2 番目 (サービスをアプリ コンテキストにバインドするだけ) ですか?

アプリのコンテキストがサービスに複数回バインドし、同じ回数だけバインドを解除できると考えるのは正しいですか? (つまり、コンテキストごとに複数の有効なバインディングを持つことができます)?

new Context()最初のソリューションで独自のコンテキスト ( ) を使用すると、問題が発生する可能性がありますか?

編集

詳細情報を見つけました: https://groups.google.com/forum/#!topic/android-developers/Nb58dOQ8Xfw

また、コンテキストを任意に「作成」することは難しいと思われるため、ソリューション 1 と 2 の組み合わせは、構成の変更全体でサービス接続が維持され、バインディングがアプリ コンテキストにある場合に適しているようです。アプリのコンテキストから 2 回バインドを解除する可能性については、まだ懸念があります。自分でバインディングの数を数えることは不要のようです-バインディングがコンテキストごとではなく接続ごとであることを確認/拒否できますか?

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

android - 引出しの色の選び方

xml で背景色付きの引き出しを作成したいのですが、引き出しを開くと背景色が表示されますが、引き出しを開かないと背景色が表示されません。

これは私のxmlがどのように見えるかです-

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

android - Android レシーバーがブロードキャストで SMS に登録されない

次のコードを使用してバックグラウンドで SMS を送信するアプリケーションを開発しています。

そして、以下を使用して SMS を受信します。

Mパーミッション

ブロードキャスト

しかし、私は次のように警告を受けています:

これを削除するにはどうすればよいか教えてください。

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

textview - 平行四辺形の背景を持つ Android TextView

次の効果を実現したい。つまり、平行四辺形の背景を持つ TextView です。

パラレオグラムの背景を持つ TextView

背景の色が動的であるため、9 パッチは使用できません。

理想的なシナリオは、背景が既に設定されたカスタム TextView を持つことです。

これを達成する方法はありますか?

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

android - 形状を背景に割り当てているときにファイルを解析できませんでした

そして、これがグラデーションと呼ばれる私が形成した形状であり、それを割り当てる方法は次のとおりです。

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

android - Android: 正方形でレイアウト用の背景を作る

下の画像のようなレイアウトの背景を作りたいのですが、始め方がわかりません。ドローアブルを作成する必要がありますが、背景を小さな正方形で埋める方法がわかりません。あなたが私の英語を理解してくれることを願っています:)

サンプル画像…四角が見えるといいのですが

サンプル画像…四角が見えるといいのですが

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

android - バックグラウンドでフラグメントをグレーアウト

2番目のフラグメントが呼び出されたときにバックグラウンドにあるメインフラグメントが1つありgetFragmentManager().beginTransaction().addます。現在、ユーザーは 2 番目の Fragment の背後にあるメイン Fragment を本来あるべき姿で見ることができます。しかし、私はそれが灰色のようになりたいです。2 番目のフラグメントが呼び出されると、メインのフラグメントがグレー表示になります。これを説明するために何をグーグルで検索すればよいかわかりません(多くのキーワードを試しました)。

私の考えは、メイン フラグメント (ビットマップ) のスクリーンショットを撮り、グレーにすることでした。これは正しい方向ですか?