問題タブ [onpause]

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 に答える
821 参照

java - Android - onPause と WidgetLocker

加速度計の動作をテストするための基本的なアプリケーションを作成しています。現在、次のように加速度計を登録および登録解除しています。

加速度計は子クラスで実行されているため、アクティビティによってトリガーされる一時停止メソッドと再開メソッドがあります。画面をロックすると、プログラムが壊れます。プログラムを再び機能させるには、実際にプロセスを終了する必要があります。現在 WidgetLocker を使用しています。プログラムは、ストック ロック画面で正常に動作します。私の仮定は、履歴書が実行されることは決してないということです。

センサーが再登録されることを確認する方法はありますか? 通常のロック画面以外で何かを使用している場合に、プログラムが壊れないようにします。

編集: 完全なソースが追加されました。この問題に関する主なロジックは、MainGamePanel.java の下部にあります。

TiltBallActivity.java

MainThread.java

MainGamePanel.java

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

java - WidgetLocker onResume onPause

加速度計に大きく依存する Android アプリケーションを開発しています。このため、onResume および onPause イベントが正しく処理されるようにする必要があります。

私のアプリケーションは、WidgetLocker が無効になっているときは完全に動作しますが、WidgetLocker が有効になっているときに画面をロックしてアプリケーションに戻ると、アプリケーションがフリーズし、再度応答する前にプロセスを強制終了する必要があります。

私の推測では、イベント onPause または onResume のいずれかが実行されていないため、加速度計が 2 回登録されているか、2 回登録解除されています。

イベントがヒットすることを確認する方法、またはイベントがヒットしない場合に備えてプログラムする方法はありますか? 他のアプリケーションや WidgetLocker で問題が発生したことはないので、何か問題があると思います。

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

android - ユーザーがAndroidアプリケーションでのすべてのアクティビティを最終的に終了したかどうかを確認する方法

ユーザーがティーチングアプリケーションを開いたときにringvolumeを設定し0、ユーザーが終了したときに元のボリュームに戻したい。これを行うための最良の方法は何ですか?私は問題なく
ボリュームを設定でき ますそれをいつ復元するかを知るのは難しいです、私のアプリケーションには頻繁に使用される複数のアクティビティがあり、ボリュームをすべてに設定してすべてに復元することのパフォーマンスへの影響が心配ですそれもそうです面倒で労働集約的! 誰か提案はありますか?0
0onCreate()onStop()

補遺として、

私はその半分を行う方法を考えました。 ユーザーが次のアクティビティの新しいインテントを開いたときに
ブール値を作成します。これをこの変数を使用 して設定し、ユーザーが「離れる」か、単に「私のアクティビティ」 これは、すべてのでリンガーをサイレントに設定する必要があることを意味します 。他に解決策はありますか?leaving =true;
true
onPause()
onResume()

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

android - Android:アプリケーション全体(個々のアクティビティではない)が一時停止/終了したことを検出しますか?

アプリのアクティビティの1つがサービスを開始/バインドします(これもアプリの一部です)。どのアクティビティがアクティブであるかに関係なく、アプリ全体がフォアグラウンドにある限り、そのサービスを実行し続けたいと思います。ただし、アプリ全体が一時停止されたときにサービスが停止することを確認する必要があります(ホームボタン/戻るボタン)。

アクティビティレベルではなく、アプリケーションレベルでそれを行うにはどうすればよいですか?

0 投票する
5 に答える
10333 参照

android - 次の状況で「onPause」が呼び出されないのはなぜですか?

ドキュメントによると、次の場合に「onPause」が呼び出されます。

システムが以前のアクティビティの再開を開始しようとしているとき。

「onStop」と比較すると、違いは次のとおりです。

別のアクティビティが再開され、このアクティビティをカバーしているため、アクティビティがユーザーに表示されなくなったときに呼び出されます。

しかし、HW-Home キーを長押しして「最近のアプリ」が表示されると、「onPause」は呼び出されません。

現時点では、元のアクティビティとやり取りすることはできませんが、まだ表示されています。

私はこの状況に混乱しています。説明を手伝ってください。

どうもありがとうございました。BR、ヘンリー

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

android - 前のアクティビティに戻る ([戻る] ボタンと [ホーム] ボタン onPause エラー)

A と B という 2 つのアクティビティがあります。1 つ目 (A) ではリストビューを選択し、2 つ目ではこのリストビュー (ラジオ局) をリストし、このリストビューから再生しているメディア プレーヤーを使用しています。私がやろうとしているのは、2番目のアクティビティ(B)でラジオ局を聴いているときに、前のアクティビティに戻って別のリストビューを選択し、アクティビティBのリストビューを更新したいということです。アクティビティ B から A へ。しかし、できません。エミュレーターの戻るボタンを押すと、エラーが発生しました。また、戻るボタンを自分で作ろうとしています。同じ目的ですが、アプリ内の 1 つだけです。

助けてください、私は何が間違っていましたか? 以前のアプリでは、何もしなくても戻るボタンとホーム ボタンが正常に機能していたためです。これではどちらも機能していません。2.2 SDK を使用しています

LogCat:

onBackPressed も実装しようとしましたが、うまくいきませんでした。

これが私のアクティビティAです

そして、これが私のActiviy Bです

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

android - ListView はタッチを受け取りますが、onItemClickListener は一時停止と再開後にクリックを受け取りません

ユーザーが別のフラグメントで情報をフィルタリングするための情報を保持するいくつかの ListView を生成します。アプリを一時停止して再開しない限り(たとえば、バックグラウンドにしたり、画面をロックしたり)、問題なく動作します。これを行うと、リストをスクロールできますが、クリックすることはできません。

リスト生成コード:

onTouch リスナーは、Touch が確実に受信されるようにするためだけに存在します。(そうです。) DescendantFocusability は効果がないように見えます。このバグは、追加される前後に存在します。

それぞれは、リストを表示または非表示にするボタンに関連付けられています。

このボタンをタップして listView (addList で生成されたもの) を非表示にしてから表示すると、何かがリセットされ、アイテムを再度クリックできるようになります。

項目行の XML:

フォーカス可能なものは新しく追加されましたが、どちらも機能しませんでした。追加する前に問題が発生しました。

ListView 自体:

私は完全に機知に富んでいます。私のチームの誰もこれに対する賢明な解決策を持っていません。一時停止して再開するまでは問題なく動作します。再開または一時停止のビューに触れることはまったくありません。誰でも助けることができますか?必要に応じて詳細を提供できます。

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

android - アプリケーションレベルの onPause

アクティビティに onPause があるように、Android にはアプリケーション レベルの onPause がないことはわかっていますが、同様の機能が必要なようです。私は少し前に(ばかげた)質問をしました(http://stackoverflow.com/questions/9508301/checking-the-manner-in-which-an-activity-has-been-reanimated)そしてonPause/onResumeが与えることに気づきました私が探しているもの:アクティビティがバックグラウンドに追いやられているかどうかを知る機能(ホームボタン、別のアプリを開く、電話がスリープ状態など)。

問題は、アプリ内のあるアクティビティから別のアクティビティに移動すると、アクティビティでも onPause が起動することです。そのため、ユーザーがアプリでアクティビティからアクティビティに移動できるすべての方法を見つけ (15 から 25 まであります)、ユーザーが開始した各アクティビティ スイッチの直前にフラグを設定する道を進んでいます。次に、onResume でそのフラグをチェックしています。それが X の場合、ユーザーが開始した onResume であることがわかります。フラグが Y の場合、ホーム ボタンが押された、電話がスリープ状態になったなどの結果であることがわかります)。

これは、大きな厄介なクラッジのように思えます。より良い方法はありますか?

(混乱を避けるためにこれを追加します。私の目標は、アプリが何らかの理由でフォアグラウンドから離れたときにポップアップする(非常に迷惑なことはわかっています)パスコード画面を作成することです(画面がスリープ状態であっても)。 onPause/onResume を使用してパスコード アクティビティをポップするタイミングを確認しますが、アクティビティを変更するたびに onPause が起動するため、さらに追加する必要があります。)

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

android - onPause() でデータベースを閉じる

アクティビティが一時停止しているときにデータベースを閉じるのがベスト プラクティスですか? それとも、アクティビティの状態に関係なく、データベースを開いたままにしても安全ですか?

onPause() でデータベースを閉じてから onResume() で再度開くと、null ポインター例外がスローされ、既に閉じられているカーソルからデータベースを再クエリしようとしていることがわかります。. .