問題タブ [android-windowmanager]
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 - FLAG_NOT_TOUCHABLEを使用すると、応答しないエラーが発生します
そのエラーを取り除く方法はありますか?
アクティビティでFLAG_NOT_TOUCHABLEを使用していますが、画面をタッチするとエラーに応答しないように見えます...
android - Android のすべてのアプリケーションの上にある UI またはウィジェットを作成する方法は?
すべてのアプリケーションの上に配置される UI またはウィジェットを Android で作成できますか? このようなウィジェットを持つアプリケーションがあります。1 つの例では、すべてのアプリケーションの上にカメラ アイコンがあり、クリックすると画面がキャプチャされます。
android - 進行状況ダイアログ-WindowManager$BadTokenException:ウィンドウを追加できません-トークンnullはアプリケーション用ではありません
最初にユーザーの現在の場所を取得しようとしているMapActivityが1つあります。現在の場所を取得するために、AsyncTaskの概念を使用しました。今私が達成しようとしているのは、現在の場所を取得するまでProgressDialogをユーザーに表示することです。
レイアウトコードは次のとおりです:-
MapActivityコード:-
LOG CAT:- '
android - killProcess でアプリケーションが時々再起動するのはなぜですか?
通常、次のように呼び出してアプリケーションを終了します。
何事もなくうまくいく。
しかし、時々、アプリケーションは (終了後に) 再起動します。
関連するログ スニペットは次を示しています。
Android OS の設計上、killProcess()がアプリケーションを終了する適切な方法ではないことはわかっています。これは、killProcess()が、アプリがプロセスを防止したり準備したりする方法や機会を与えずに、プロセスをすぐに停止するためです。
finish()を呼び出すと、アプリケーション スタックがバックグラウンドにプッシュされる (そしてメモリ内にまだ存在する) ことがわかっています。Android 自体がいつアプリケーションを閉じるか (つまり、メモリからインスタンスを削除するか) を決定します。一般に、これは、アプリケーションが「最も長く使用されていない最も古いもの」になったときに行われます。それが本当に最後のものである場合、その動作は実際にはより予測可能です。
問題は、finish()が呼び出されたアクティビティのみを停止して破棄することです。アプリケーションまたは他のアクティビティによって生成された他のアクティビティは停止しません。そのため、開発中のテストとデバッグを容易にするために 、便利なショートカットとしてkillProcess()を使用しています。
しかし今では、アプリケーションが自分自身を強制終了した直後に再起動するという副作用があることがわかりました。すべて30 ミリ秒以内です。
簡単な解決策は、すべてのアプリケーションのアクティビティを繰り返し処理し、finish()することです。しかし、これに進む前に、Android OS の何がアプリケーションを復活させるのかを理解したいと思っています。
Android が強制終了されたアプリケーションを再起動するのはなぜですか?
そして、なぜ一貫性がないのですか?(つまり時々 )
android - 電話がロックされている間に外部アクティビティを開始する
デバイスがパスワードでロックされている間、アプリの一部ではないアクティビティを開始できるようにしたいと考えています。可能であれば、どうすればこれを行うことができますか?
注:私は自分の活動getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
の中に入れることをよく知っています. onCreate
ただし、私は自分のアクティビティを開始しているのではなく、アプリの外部にあるサードパーティのアクティビティを開始しているため、これは機能しません。
android - Android-ソフトキーボードを閉じるときにダイアログが表示されないようにする
ユーザーがEditTextビューをクリックしたかどうかに関係なく、EditTextがフォーカスを取得したときに、ソフトキーボードを強制的に表示しようとしています。奇妙なことに、EditTextにフォーカスを取得させるアクションが、Dialog onClickアクションから発生した場合、キーボードは表示されません。
簡単な例を次に示します。main.xmlソース:
そして活動:
「入力フォーカスの設定」ボタンをクリックすると、ビュー編集テキストにフォーカスが移り、キーボードが表示されます。ただし、ダイアログの[入力フォーカスの設定]項目をクリックすると、キーボードが短時間表示され、すぐに消えます(多くの場合、まったく表示されません)。ダイアログの終了により、クリックイベント中に開くように指示したキーボードが閉じているように見えますが、EditTextは引き続きフォーカスされています。
だから私の質問は、ダイアログがソフト入力ウィンドウを閉じるのを防ぐにはどうすればよいですか?:-)どんな提案も大歓迎です。ありがとうございました!
java - この4行のJavaコードはAndroidアプリケーションで何を意味しますか?
私のJavaアプリケーションには、このコードがあります
Android 2.3(レベル10)用にビルドすると、 コンパイルして正常に動作します。しかし、 Android 4.0 (レベル 15) 用にビルドすると、コンパイルされて、実行時にクラッシュし、次のエラーが発生します。
この行にコメントしてビルドすると、問題なく動作します..
だから私はなぜこれが起こっているのか、そしてこのコードが何を意味するのか理解していませんか?
編集: いくつかの参照はこちら
android - サービスandroidからウィンドウ表示を取得する
サービスからウィンドウを表示しようとしていますが、これを行う方法がわかりません
これが私のコードです--
onStart
サービスの方法で
しかし、何も表示されませんでした。ビューをサービスからウィンドウに表示するにはどうすればよいですか?
android - アクティビティコンテンツを表示しながらランチャー画面にアクセスしますか?
アクティビティを表示しながらランチャーのタッチアクセスを取得することは可能ですか?一方、アクティビティは画面領域の4分の1のみをカバーします。
android - バックグラウンドでの応答性を失うことなく、ウィンドウ マネージャーにフォーカス可能なビューを追加する
次の問題があります:
ウィンドウマネージャーにビューを追加して、デバイス(TV)の一般設定を備えたツールバーを作成したいと考えています。私のツールバーは画面の下部に表示され、現在選択されているアプリケーションのオーバーレイです。次のパラメータ/フラグがあります。
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT
-WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH
-WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
-WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
-PixelFormat.TRANSLUCENT
ツールバーをクリックすると、正常に動作しています。バックグラウンドをクリックすると、ツールバーはまだフォアグラウンドにあり、バックグラウンド アプリケーションは正常に動作しています。
ListView
ツールバーからデータを入力しているときに問題が発生します。これらのパラメーターを使用するonClick
と、onSelectItem
リスナーはそれに取り組んでいませんListView
。を削除するFLAG_NOT_FOCUSABLE
と、リスナーは機能し始めますが、バックグラウンド アプリケーションを使用できなくなります。背景に焦点を当てるために、ツールバーを閉じる必要があります。
両方ListView
とバックグラウンドのアプリケーションの応答性を高める方法はありますか?
事前に感謝します、すべての回答/