問題タブ [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.
android - onResume/onPauseでスレッドを再起動/一時停止します
私はSurfaceView実装を使用してオブジェクトを表示するゲームを持っています。SurfaceViewを時々画面に描画するスレッドがあります。ゲームは完全に実行されています。残念ながら、ゲームが中断されるたびに一時停止機能が必要でした。まあ、私は私が操作する必要があることを知っていonResume
ますonPause
。
しかし、私はそれを正しく理解することはできません。surfaceCreated
エラーは、スレッドがすでに開始されていることを示すスレッドを開始した場所に戻ることを示しています。とをそれぞれresume
とsuspend
で使ってみましたが、何も変わりませんでした。onResume
onPause
どうすればこれを達成できますか?File-I / O処理を使用して、オブジェクトの場所を保存する方法については、すでに説明しました。
前もって感謝します。
android - 戻るボタンをクリックして同じアクティビティに戻ったときにアクティビティの状態を維持する方法
さまざまなアクティビティ間のナビゲーションに関連する質問があり、onPause と onRestore で問題が解決する可能性がありますが、その方法はわかりません。
問題は、アプリケーションに次の画面があることです
- HomeActivity - これはようこそ画面です
- CategoryActivity - ここには、動物、植物、果物などの 3 つのカテゴリがあります。
- QuestionsActivity - ここでは、カテゴリの選択に応じて各質問を利用できます。各カテゴリには 50 の質問があります。アプリケーションには、複数選択タイプの質問があります。
アプリケーションの流れは、ユーザーが来てカテゴリを選択したときです。そのカテゴリの xml から 50 個の質問の配列リストを作成し、それらの質問を QuestionActivity 画面に 1 つずつ表示します。ここでは、ユーザーがカテゴリをクリックするたびに、配列リストをシャッフルしてカウントを表示します。つまり、1 つの質問を終了した場合、2 つの質問を終了した場合などです。
だから、これは私のアプリケーションと今の問題に関するものです:
ユーザーが QuestionActivty にいて、5 つの質問に答えた後、モバイルの戻るボタンをクリックすると、CategoryActivity 画面にリダイレクトされるとします。ここから、同じカテゴリをもう一度クリックすると、QuestionActivity 画面にリダイレクトされますが、質問は 1 番目の質問から始まります :(. 理想的には、彼はすでに 5 つの質問に回答しているので、6 番目の質問から開始する必要があります。
誰かがこの問題を解決するのを手伝ってくれませんか? カウントを保持すると、配列リストをシャッフルするたびに機能しなくなります (したがって、回答された質問が繰り返される可能性があります)。戻るボタンをクリックし、再度同じカテゴリを選択したときに同じ状態に戻る
これは一般的な問題に違いないので、すでに解決した場合は、私を助けてください。
事前にどうもありがとう、イシャン
android - Android:どのような状況でダイアログが表示されるとonPause()が呼び出されますか?
Androidアクティビティドキュメントのスニペット(「フォアグラウンドライフタイム」の行までスクロールダウン)には、次のように記載されています。
アクティビティは、フォアグラウンドに頻繁に出入りする可能性があります。たとえば、
onPause()
デバイスがスリープ状態になったとき、またはダイアログが表示されたときに呼び出されます。
私はこれをよく理解していません。これはどのような状況で発生する必要がありますか?onPause()
問題のダイアログのコンテキストが、ダイアログが表示されるアクティビティと異なる場合にのみ呼び出されますか?
編集:私の疑問を詳細に説明するためのコードサンプルを追加する
上記のドキュメントからの引用によると、次のコードの(または単に)が表示されonPause()
たときに、アクティビティのメソッドを呼び出す必要がありますか?ダイアログが表示されたときに「onPausecalled」ログエントリを表示する必要がありますか?AlertDialog
Dialog
しかし、私はそれが起こるのを見ていません。また、Androidのライフサイクルを正しく理解していれば、そうすべきではありません。それで、その時の文書は何を指しているのでしょうか?
android - アプリケーション/タスクレベルでイベントのようなonPauseとonResumeを取得する
アプリケーションがバックグラウンドに移行してフォアグラウンドに到達したときに、アプリケーションレベルでコールバックが発生しない理由は何でしょうか。Activity
クラスのonPause
とonResume
は、現在の上位のアクティビティでのみ呼び出されます。アプリケーションレベルのスコープを持つバックグラウンドタスクを停止したい場合、アプリがバックグラウンドに移行したときにそれを停止する簡単な方法はありません。これらのイベントコールバックに対する需要は高いです。
Androidにアプリケーションの一時停止と再開時にアプリレベルのコールバックがないのはなぜですか?アプリレベルではない場合、タスク(アクティビティスタック)レベルでAndroidに実装できますか?
本当の問題:
バックグラウンドのTimertaskは、定期的にWebからのデータでUIを更新します。アプリがフォアグラウンドでなくなったら、停止したいと思います。
現在、繰り返しコードをに入れていBaseActivity
ます。これはアクティビティレベルです。タスクは、すべてのアクティビティの一時停止と再開のたびに停止および開始します。アプリがbgに移行するイベント、またはfgに到達するイベントは、これらのイベントの1つに隠されていますが、私にはわかりません。それを行うためのより良い方法があるかどうかを知りたかったのです。つまり、アプリがユーザーに表示されなくなったときを知ることです。
android - Android OnApplicationPause/OnApplicationResume
Is there any way to handle when my android application goes into background and back?
I want to use notification service for a on-line game - I use a service, which shows an alert when something happens in the game. I want alerts to show only if my application is active (on the foreground), so I need to start my service when application goes foreground and stop it when application goes background.
Note that I cannot use Activity.OnPause/OnResume methods. I have many activities in my application, and if I'll handle OnPause/OnResume, it is possible in a moment, when a user swtches one activity to another, application will look like background, thorough it will be foreground actually
android - Android でのアプリケーションの一時停止
Android アプリにボタンがあり、そのボタンを押すと同じ時点でアプリケーションが停止するようにしたいと考えています。同じボタンをもう一度クリックすると、アプリが再開されます。
これを行う方法?
android - onPause を呼び出すと Android アプリがクラッシュする
こんにちは、私は android dev の初心者です。Eclipse を使用しており、いくつかのサウンドボードを開発しています。私の問題はこれです:
アプリは正常に動作し、すべてのオーディオは正常に再生されますが、[戻る] ボタンを使用してアプリを終了すると、プロセスが予期せず停止し、強制終了する必要があることが通知されます。
onCreate メソッドの外で MediaPlayer を定義すると、このメソッドは正常に動作しますが、多くのサウンドを使用し、読み込み時間を短縮したいので、ボタンが押されたときにのみ定義します。
OnCompleteListener を使用してみましたが、動作しているように見えますが、サウンド クリップが早く途切れてしまいます。
したがって、これに関するヘルプは非常に高く評価されます。
ありがとう。
android - 故障したAndroidのライフサイクル
onPause()イベント中にSharedPreferencesにキーを保存しようとしていますが、これは、アクティビティを終了するときとアクティビティに戻るときの両方で呼び出されます。
したがって、アクティビティに戻ると、値がゼロとデフォルト値で上書きされ、oncreateメソッドのメソッドは、このために期待したように応答しません。
おそらく私はAndroidのライフサイクルを誤解しているかもしれませんが、ライフサイクルグラフを十数回見たことがあり、私のプログラムは期待どおりに動作しません。
洞察に感謝します。
android - アンドロイドで一時停止
私はpause
1 つのbutton click
イベントで必要なゲームを開発しました。swf file
使用感も音も色々あるので戸惑いresource
ます。
図のように、画面を一時停止するとスリープ モードになり、resume button
目の前に が表示されます。
これどうやってするの?
java - 画面がタイムアウトしたときにアクティビティの onPause メソッドが呼び出されますか?
画面のタイムアウト機能と、それがアクティビティで実行中のコードにどのように影響するかを理解するのに苦労しています。画面がタイムアウトしたときに onPause() が呼び出されますか?
60 秒からカウントダウンする AsyncTask を実行するアクティビティと関連サービスがあります。画面をロックできるようにしたいのですが、タイマーが終了したら、アラームを鳴らしてハンドセットを振動させる新しいサービスと新しいアクティビティを開始します。ユーザーが電話を復帰させると、新しいアクティビティが表示され、その表示は新しいサービスからのブロードキャスト レシーバーを介して更新されます。
私が見つけたのは、動作が非常に予測不可能であるということです。画面がタイムアウトすると、通常はアラームが鳴り、ロック画面の下に新しいアクティビティが表示されますが、これには 2 ~ 4 分かかり、まったく起こらないこともあります。タイムアウトを待つよりも、手動で画面をロックした方が良い結果が得られるようですが、それでも予測できず、端末ごとに異なります。
ボンネットの下で何が起こっているのか、そしてこのアプローチが賢明であるかどうかについて、誰かが考え/提案を持っていれば、大いに感謝します.
よろしく