問題タブ [android-homebutton]

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

android - ホームボタンを押した後に再入力すると、Androidアプリケーションがクラッシュします。これはコードです

私はこのフォーラムとグーグルでこの問題について何度も検索しました、多分それは私のスレッドまたはゲームがどのように始まるかで何かをしなければなりません。

これはゲームアプリケーションの骨組みです。私が間違っていることを教えてください。

これは私がスレッドで行っていることです。

これは開始アクティビティコードです。

AndroidManifest.xmlに追加の行を追加しました

GameViewは次のようになります。

返信ありがとうございます。フォーラムのコメントボックスでは投稿できません。とにかく、ここにあります:

こんにちはフランケンシュタイン、私はあなたがここで提案したことを試しましたが、それでも機能しません。GameViewの履歴書コードは次のようになります。

logcatを使用したことがないので、使用方法がわかりません。Javaの各ステップで確実に呼び出すことができますが、エラー/ログはどこに表示されますか?よろしくお願いします!

再開すると、LogCatに次のエラーが表示されます。

前の問題を回避するためにこの行を追加しました。

更新: アプリケーションは黒い画面に戻りますが、フリーズしていません。

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

java - Android戻るまたはホームボタンを押すと接続が変更されますか?

奇妙な問題が発生しています。誰かがwifiアクセスポイントに接続するたびにトリガーすることを目的とした非常に単純なコードがあります。

このコードは、私が必要としていることに対して非常にうまく機能します。しかし、戻るボタンまたはホームボタンを押すと、放送受信機もトリガーされるという奇妙な出来事が発生しています。また、アプリをロードすると、これもトリガーされます。

これらのボタンを押すとAndroidが接続の変更を引き起こすと見なされる理由を誰かが知っていますか?そして、これらのボタンの押下と有効な接続の変更を簡単に区別する方法を誰かが知っていますか?


これは、いくつかの作業のおかげでソリューションの一部です。

まず、アクティビティクラスとサービスクラスの2つのクラスがあります。私のアクティビティクラスでは、onPauseとonDestroyが呼び出されるたびに、ブロードキャストレシーバーを使用してサービスクラスに変数を設定しました。(これらは、ユーザーがこれらのボタンを押すとトリガーされます)。サービスクラスのレシーバーはこのインテントを取得し、パブリック変数を設定します。

次に、アクティビティクラスonResumeでこの変数をチェックし、別のインテントをサービスに送信して、変数をデフォルトの状態にリセットします。ここでは、ローカルフラグも設定します。処理を行うときは、事前にそのフラグを確認して適切に処理するだけです。

0 投票する
4 に答える
448 参照

android - ホームキーボタンのクリックでプログレスバーを開始

Androidのデフォルトのホームキーボタンが押されたときに進行状況ダイアログを開始するにはどうすればよいですか? 可能であれば、どのように?

onKeyDown メソッドを使用してみましたが、うまくいきません。

0 投票する
17 に答える
150095 参照

android - Androidでホームボタンの押下を検出する

これはしばらくの間、私を夢中にさせてきました。

Androidアプリケーションでホームボタンが押されたかどうかを確実に検出する方法はありますか?

それができない場合、アクティビティが onPause になった原因を確実に伝える方法はありますか? つまり、新しいアクティビティの起動が原因なのか、戻る/ホームを押したことが原因なのかを検出できますか。

私が見た 1 つの提案は、onPause() をオーバーライドして isFinishing() を呼び出すことですが、新しいアクティビティが開始された場合と同じように、ホーム ボタンを押すと false が返されるため、2 つを区別できません。

どんな助けでも大歓迎です。

**更新**:このリンクについて@android-hungryに感謝します:https ://nishandroid.blogspot.com/

次のメソッドをオーバーライドします。

次に、ホームボタンが押されたときに次のイベントが発生します。

この行に副作用があるかどうかはわかりません。

そのため、一般に信じられていることとは反対に、実際にはホーム キーを聞くことができるように思われます。心配なことに、false を返し、ホーム キーが何もしないようにすることができます。

更新: 予想どおり、これにはいくつかの副作用があります。このモードを有効にすると、埋め込みビデオと Google マップが表示されないようです。

更新: おそらく、このハックは Android 4.0 以降では機能しなくなりました

0 投票する
3 に答える
4310 参照

android - Androidのホームボタン長押し

Samsung Galaxy S で、ホーム ボタンを長押しして、stock/samsung タスク マネージャーを開きます。このイベントに関連付けられたアクションをプログラムで変更する方法はありますか? 一般的にAndroidの問題のように見えるので、デバイスに依存しないと思います。別のカスタム タスク マネージャーを配置したい

また、私はそれを行うアプリケーションをAndroidマーケットで探していましたが、奇妙に聞こえます。(シンプルタッチのホームボタンの動作を変更する方法はたくさんあります)。

0 投票する
3 に答える
9872 参照

android - アプリ アイコンをクリックしても onOptionsItemSelected() がトリガーされない

私は現在Androidアプリに取り組んでいます。アクションバーのアプリアイコンを使用して、「ホーム」アクティビティに移動したいと思います。このページで、必要なのは を追加onOptionsItemSelectedして id を探すことだけだと読みましたandroid.R.id.home

これは、アプリ アイコンを押して に戻るアクティビティに実装したコードですHomeActivity

しかし、何も起こりません。デバッグ時に、アイコンをクリックしてもまったくトリガーされないことがわかりますonOptionsItemSelected()。どこかのアイコンで何かをしなければなりませんか? 今のところ、それはすべてデフォルトで、AndroidManifest.xml

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

android - setType(TYPE_KEYGUARD) を呼び出すと、ホーム キー イベントをキャプチャできません。

ホームキーを取得したいのですが、着信がありますsetType(WindowManager.LayoutParam.TYPE_KEYGUARD)onAttachedToWindow、動作しません。ホームキーを受信できません。onKeyDown

誰がこの問題を起こしたのですか? 提案をするか、他の解決策を教えてください。

0 投票する
3 に答える
1082 参照

android - ホームボタンが押されたことを知る方法は?

私のアプリでは、いつでも変更を加えたいと思っています。つまり、ホームボタンを押すと、「ログアウトしますか?」というダイアログボックスが表示されます。.

ホームボタンのオーバーライドができないことを読みました。本当?何か案は?

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

android - ホームキーを押してもボタンが反応しない

ホームキーが押されるまで、アクティビティは正常に機能します。次に、メニューからアプリを起動すると、以下にリストされているボタンのボタンを押しても、アクティビティは応答しません。方向が変更されると、アクティビティが再び機能し始めます。

これは on* *メソッドを実装 (オーバーライド) することで修正されますか?? (つまり、onResume() または onStart())

これが私のonStopとonDestroyです

これらは logcat エラーです。logcat の出力全体が長すぎて貼り付けられません。

ボタンが反応しなくなった時の対処法を教えてください。これは、ホーム キーを押した後に機能しないボタン コードです。

onCreate メソッドで setupButtons() を呼び出しています。

また、システム メニューから GPS をオンにしてから戻ると、buttonScan が応答しないことに気付きました。

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

android - Android ロック ホーム キーを押す

Android デバイスでホーム キーをロック/検出/無効化できないことはわかっています。

「Complete action using」ダイアログを表示する次のコードを使用しています。

「このアプリでデフォルトで使用する」にチェックを入れ、マイアプリを選択すると、ユーザーが「ホーム」を押すたびにホーム画面アプリになります。ここまでは問題ありませんでしたが、ユーザーがマーケットからアプリケーションを更新すると、この設定はクリアされます。

市場からのアプリケーションの更新後もこの設定を保持するにはどうすればよいですか?