問題タブ [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.
android - ホームを押すとアプリがクラッシュします。一時停止できません - 派生クラスが super.onSaveInstanceState() を呼び出しませんでした
ホームボタンを押すと、アプリが一時停止し、すべての状態が保存され、正常に動作するはずです。代わりに、次のエラーが表示されます。
java.lang.RuntimeException: アクティビティを一時停止できません {be.test.tester/be.test.tester.DataScreen}: java.lang.IllegalStateException: 派生クラスは android.app.ActivityThread.performPauseActivity で super.onSaveInstanceState() を呼び出しませんでした(ActivityThread.java:3641) で android.app.ActivityThread.performPauseActivity(ActivityThread.java:3598) で android.app.ActivityThread.handlePauseActivity(ActivityThread.java:3574) で android.app.ActivityThread.access$2500(ActivityThread.java) :136) android.app.ActivityThread$H.handleMessage(ActivityThread.java:2186) で android.os.Handler.dispatchMessage(Handler.java:99) で android.os.Looper.loop(Looper.java:143) android.app.ActivityThread.main(ActivityThread.java:5068) で java.lang.reflect.Method.invokeNative(ネイティブ メソッド) で java.lang.reflect.Method.invoke(Method.java:521) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) で com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) で dalvik.system.NativeStart .main(ネイティブメソッド)
原因: java.lang.IllegalStateException: 派生クラスは、android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1207) で android.view.View.dispatchSaveInstanceState(View.java:6087) で super.onSaveInstanceState() を呼び出しませんでしたandroid.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1207) android.view.View.saveHierarchyState(View.java:6068) com.android.internal.policy.impl.PhoneWindow.saveHierarchyState(PhoneWindow.java:1475) android.app.Activity.onSaveInstanceState(Activity.java:1106) で android.app.Activity.performSaveInstanceState(Activity.java:1056) で android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1289) で android.app. ActivityThread.performPauseActivity(ActivityThread.java:3623) ... 12 もっと見る
私のアクティビティはタッチで反応します:
私は意図からいくつかの余分なものを得ています:
カスタム ビューにデータ (キャンバス) が表示されています。画面をスクロールすると、カスタム ビュー (set、get メソッド) でデータが変更され、それ自体が再描画されます。
ここでは onSaveInstanceState を実際に管理していません。必要があるかどうかはわかりません。
次の理由により、私のアプリはスタックのトップにあります。
エラーがわかりません。
android - Android - ユーザーがホームボタンを押したときにアプリを終了する方法は?
ユーザーがホームボタンを押したときにアプリを終了する方法を知りたいです。
私の知る限り、ホームボタンは実行中のアプリをバックグラウンドに移動し、ランチャープロセスを前面に出します。
私は finish() を使用できることを知っていますが、ユーザーがホームキーを押したときにどの関数が呼び出されるかわからないため、どこで呼び出す必要があるかわかりません。
ありがとう。
android - Android 上の Admob - アクティビティが再開されたときにステータス バー領域がカバーされない
アプリケーションに Admob を実装しようとすると、非常に厄介なバグが発生します。問題は自分のコードにあると思っていましたが、調査の結果、Android-Banner-Essentials の例 (ここからダウンロードできます) にも存在することがわかりました。誰かがこの問題に遭遇したことがあるか、または対処方法を知っているのではないかと思います。
基本的に、アプリケーションのステータス バーとタイトル バーの両方が無効になっている場合は、フル スクリーンを使用する必要があります。Banner Essentials の例では、使用可能な領域の最上部に Admob バナーのみが表示されます。サンプルをダウンロードしましたが、変更したのは次の 2 つだけです。
- 適切にコンパイルして広告を受け取るために、発行元 ID を追加しました ;)
- アクティビティのマニフェストに 1 つのパラメータを追加して、タイトルとステータス バーを無効にしました: android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
コンパイルされたバイナリは、起動されたデバイス (Nexus One、G1、Desire、さまざまな Android バージョンを試した) に関係なく、同じ問題の影響を受けます。
- 広告バナーが表示されたらホームを押し、
- ホーム画面に戻ったら、ホームを長押しして、最近起動したアプリを表示します。
- 戻る Banner Essentials アプリを選択します。
私のテストでは、50% の再現率で Admob バナーが元の位置 (画面の一番上) に戻らないことがわかりました。私が意味することをよりよく示すために、3 つのスクリーンショットを用意しました。
http://img841.imageshack.us/g/correctz.png/
重要なお知らせ:
- アプリが正常に再開されると、バナーがステータスバーのすぐ下に表示され、画面上部の境界に揃えられるまで上にスライドし、
- エラーが出てバナーが全く動かない、
- 他の割り込み (戻る、電源ボタンを押す) では問題を再現できませんでした。
- 何らかの形でフォーカスの獲得/喪失に関連していると思います (スクリーンショットを参照)。
私のアプリは Banner Essentials よりも少し複雑なので、コードで問題を検索することから始めましたが、運が悪かったため、状況をできるだけ単純化しようとしました。
問題の原因を知っている人はいますか? この動作を処理するには、追加のフラグまたはプロパティを設定する必要があるのではないでしょうか?
android - インテリジェンスでアプリケーションのバックグラウンドを検出
Activity
ホームキー(またはスタック内の最後のアクティビティのリターンキー)を押したときにどちらが実行されていたかに関係なく、指定された関数が呼び出されるように、Androidアプリがバックグラウンドになっていることを検出する方法を探しています。
onPause()
現在のアクティビティを置き換える新しいアクティビティとonStop()
バックグラウンド化されているアプリを区別できないため、これを確認するために追加する必要があるテストについてアドバイスを求めています。
android - getRecentTasks の結果の変更
多くの人がルーチンの一部としてカメラを使用する職場設定でタブレット用に設計されたアプリがあります。スーパーバイザーがアプリを離れることは適切かつ必要なことですが、他の人が誤って離れることは難しいはずです。ただし、ホームキーの長押しは、誤って行うのはかなり簡単です。私はそれを自分でやった。最近のタスクのリストが表示されます。ユーザーはそれらのいずれかをタップすることができ、それらのいくつかは平均的なスマートフォン所有者ほど洗練されていないため、失われます.
このリストは、getRecentTasks を介してプログラムで取得できます。私の質問は、そのリストから最新のタスク (私のもの) を除くすべてを削除する方法、長さを 1 つの要素だけに減らす方法、またはリストされたタスクを変更してアプリケーションを指すようにする方法です。私はこれが可能であることを知っています.Toddler Lockがそれを行います.
私の最初の試みは、参照によって渡されることを期待して、返されたインテントを変更することでした。そのような幸運はありません。他のアイデアはありますか?
(ホームキーを短く押すことについて話しているのではありません。ここで見つかったものに部分的に基づいて、すでにそれを理解しています。)
android - ホームボタンを押したときにオーディオの再生を停止するにはどうすればよいですか?
私のアプリケーションは、常にサービスでバックグラウンド オーディオを実行します。ホームボタンをクリックすると、コントロールはホーム画面に戻りますが、オーディオは再生され続けます。
では、ホームボタンをクリックしたときにオーディオの再生を停止するにはどうすればよいですか?
android - サブアクティビティを起動する Android Home アクティビティ
私はAndroidプログラミングに比較的慣れていません。仕事で、カスタム ホーム アクティビティ ランチャーを作成する必要があるタスクを与えられました。少し調べてみたところ、Android 開発者の Web サイト ( home sample ) で例を見つけました。これが私のプロトタイプの始まりでした。
カスタム ホーム アクティビティでは、ユーザーに認証を要求する必要があります (いくつかの簡単な資格情報を入力します)。私が考えたのは、ホーム アクティビティからサブ アクティビティを起動し、インテントの結果をホーム アクティビティに戻すことでした。これらの資格情報に関する情報をキャプチャできるようにする必要があり、その情報は Home アクティビティに戻される予定でした。ただし、これを試すと問題が発生します。LogCat に、「アクティビティが新しいタスクとして起動されているため、アクティビティ結果をキャンセルしています」というログが表示されます。
startActivityForResult メソッドについては認識していますが、うまく機能していないようです。ここで、ホーム アクティビティからアクティビティを起動します。
そのコードが実行されると、ActivityManager タグから上記のログを取得します。
My Login アクティビティには、ユーザーが資格情報を入力した後に押すボタンがあります。資格情報に問題がなければ、次のことを試みます (何が起こっているのかを把握できるように、いくつかのログを記録します)。
これらのアクティビティをマニフェスト ファイルで次のように定義しました。
Login アクティビティのインテント フィルターをいじっていました。私はもともとそれを何も設定していませんでした。また、launchMode を空白にしました (これはデフォルトで標準になっていると思います)。私はこれらのオプションのほとんどをいじってみましたが、ActivityManager が新しいタスクとしてアクティビティを起動しようとしているようで、返されたインテント (私が必要とする) を無視したいという事実を変えるものは何もないようです。
android - onClickHOMEキーはAndroidのアラートボックスを表示します
誠意を持ってalert box
onClickofを表示しようとしていますがHome key
、うまくいきません。それで、私がコードを書くのを手伝ってください、そうでなければ私にコードを見せてください。