問題タブ [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 に答える
4623 参照

android - カスタム ホーム ランチャー アプリの再起動アクティビティを防ぐ方法は?

私は自分の家庭用ランチャーの交換に取り組んでおり、問題なく動作しますが、気になることが 1 つあります。ホーム キーを押すと、現在のホーム アクティビティ (マニフェストで main/defualt/launcher/home として定義されているもの) が再起動します。現在のアクティビティ インスタンス onpause が実行され、oncreate が再度起動されるため、新しいアクティビティが起動されます。

一方、ADW ランチャーと LauncherPRo はそのようには動作しません。私の場合のようにリフレッシュはしません。Launcher Pro はいくつかのアクションを実行することもできます:

  1. アプリ アイコンのあるメイン画面にいる場合は、ズームアウトしてすべての画面のスナップショットを表示します。
  2. 引き出しを開いてホームを押すと、メイン画面に戻ります。

それを行う方法はありますか?

1 つのアクティビティ (マニフェストで main/defualt/launcher/home として定義されている) だけで非常に単純なプロトタイプをゼロから作成したところ、同じことが表示されます。Home を押すと再作成されます。

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

android - ホームボタンを押した後、AndroidアプリがOpenGLコンテキストを維持するようにする

最初に少し背景を説明します。私は Android と iPhone の両方のプラットフォーム用のビデオ ゲームを開発しています。iPhone の仕組みでは、ユーザーがホーム ボタンを押して後でゲームに戻ると、ほとんどの場合、ゲームは一時中断することなく中断したところから再開します。すぐにレンダリングとゲーム ループに戻ります。これを iOS プラットフォームにセットアップするのは、私にとって非常に簡単でした。Androidでこれを達成すると、Googleの結果と何時間も格闘した後、私は激怒しました:P

私は iPhone と Android の両方に独自の OpenGL セットアップを使用しており、すべてがうまく機能しています。問題の根本は、OpenGL コンテキストを作成するために SurfaceHolder が必要なことだと思います。画面がゲームのフォーカスを失ったとき(つまり、ホームボタンが押されたとき)、AndroidはSurfaceViewクラスでsurfaceDestroyedを呼び出し、基本的にopenglコンテキストをKILLSします。surfaceCreated が呼び出されたときに、新しい SurfaceHolder を使用して新しいものを再作成できますが、その後、すべてのアート アセットをリロードする必要があり、達成しようとしているすべての目的が無効になります

どうにかして Android OS が Surface ホルダーを強制終了するのを防ぐことはできますか?これを機能させるために使用できるカスタム ビューはありますか? ここで私を助けることができるマニフェストにいくつかの設定がありますか (ほとんどのフラグを徹底的にテストしたので、それは疑わしいです) Angry Birds は Android OS 上でこれを完全に実行するため、これが可能であることはわかっています。

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

android - HOMEボタンでアプリが最小化された場合の対処方法

数日前に問題が発生しました。GPS 位置情報をリッスンするアプリケーションがあります。リスナーは常に機能するバックグラウンド サービスです。このサービスはアプリケーション レベルでデータを保存し、各アクティビティはこのデータを読み取ります。そのため、[戻る] ボタンを押すと、このイベントをキャッチしてサービスを停止できますが、[ホーム] ボタンを押すと、アプリケーションはバックグラウンド モードであり、GPS が常に動作するため、バッテリーを消費しますが、サービスは引き続き動作します。このイベントを処理するにはどうすればよいですか? ユーザーがホームボタンを押したときにすべてのサービスを停止し、ユーザーが戻ったときにそれらを再開したいと考えています。10倍

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

android - Android オーバーライドホームキー

質問が示唆するように、Home キー イベントをオーバーライドできないことはわかっていますが、Android 2.2のエミュレーターを調べると、 Car Homeアプリケーションが Home、end call などのほとんどのキーをオーバーライドしていることがわかります。

さて、ポイントは彼らがどのようにそれをしたかです。アプリのソースコードを覗いてみましたが、驚いたことに、利用できないか、見つけることができませんでしたが、後でそうではないと思います。

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

android - ホームボタンを押したときにAndroidで音を止めるにはどうすればよいですか

アプリとアプリのすべてのアクティビティに音楽があります。ユーザーがホームボタンを押すと、Android マーケットからダウンロードできるすべてのゲームのように音が止まります。

どうすればそれができますか?

ユーザーがホームボタンを押すと、新しいインテントが起動されますが、Android フレームワークがメインのインテントをキャッチできないため、このアクションでブロードキャスト レシーバーを使用できません

1 つの解決策は onPause で音楽を停止し、onResume を再起動することですが、この解決策では、あるアクティビティから次のアクティビティに切り替えるときにユーザーに 2 回目の一時停止が聞こえます。よくありません。多くのフォーラムでこのソリューションを検索しましたが、うまくいきませんでした。

PS

  1. Android フレームワークでは、ホーム キーの onKeyDown イベントをキャッチできません。
  2. Android フレームワークでは、ユーザーがホーム ボタンを押したときに起動されたインテントをキャッチできません。
0 投票する
2 に答える
1829 参照

android - ホームキー画面からアクティビティを開始

アクティビティを開始するバックグラウンドサービスがあります。

このアクティビティを破棄し、「ホームキーの長押しメニュー」から再開すると、このアクティビティが再開されます。しかし、代わりにメインアクティビティを開始したいと思います。どうすればこれを実現できますか?

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

android - ホームボタンが押されたときにアクティビティを強制終了するにはどうすればよいですか?

ユーザーがホームボタンを押したときにアクティビティを強制終了したい。このために私は次のコードを使用しています:

正常に動作します。ただし、ホームの代わりに、ユーザーが[戻る]ボタンを押すと、アクティビティも強制終了されます。戻るボタンを通常どおりに実行する必要があります。つまり、ユーザーを前のアクティビティに移動させる必要があります。何かご意見は?

以下は私のActivityクラスのコードです:

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

android - AVD でホームボタンを無効にする (または非表示にする) 方法

ユーザーにホーム/戻るボタンを押したくないアプリケーションを開発しています。私を信じてください、私にはそれには正当な理由があります。私がする必要があるのは、ターミナルを使用してホーム/バックまたはキーボードを無効にすることです。既に adb shell のコマンドを確認しましたが、これを修正するコマンドが見つかりません。

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

android - 戻るキーを押したときに Android アクティビティを実行し続ける方法

基本的に CountDownTimer を起動するアクティビティがあります。Gmail やメディア プレーヤーなどの他の Android アプリを使用しながら実行を続けるには、これが必要です。

戻るボタンを押すと、Activity が終了するようです。ユーザーが戻る/ホームキーなどをクリックしたときに実行し続けるにはどうすればよいですか?

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

android - Androidのdecicesでホームボタンを置き換える方法は?

私はロック画面アプリケーションを開発しようとしていますが、すべてのAndroid開発者が知っているように、Androidホームの長押しは私のアプリケーションの問題です。しかし、私はこのwww.akillirobot.comのようなロック画面アプリケーションのために研究を続けています :widgetlockerロック画面

apkをダウンロードしてアプリケーションをインストールすると、ホームの長押しがブロックされていることがわかりました。つまり、ホームの長押しをブロックする方法があるということです。