問題タブ [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 - Android OS が onPause() を発行する理由
Myは、ファイルからデータをロードし、クラシック ブックの UI を更新するActivity
を作成します。しかし、Android は起動 直後に
アクティビティを配置しています。AsyncTask
onProgressUpdate()
AsyncTask
onPause()
AsyncTask
理由(およびそれを防ぐ方法)を理解しようとしています
これにより、すべてのAsyncTask
UI 更新が停止します。その後、AsyncTask
終了しActivity
ても、それ自体は再開しません。画面に触れるか、アクションバーボタンを押して、それを取得する必要がありますonResume()
編集:
これはlogcatです(Logcatアプリを使用して取得します)
< 新しい完全ログで更新予定 >
一時的 (ファイルチューザーの後の最初の onPause()):
一時的 (2 番目の onPause() 、問題のあるもの):
アプリの構造、リクエストに応じて追加:
android - 一時停止中にアプリケーションが計算を終了したのと同じ場所から再開できますか?
私のアプリケーションはデータを処理しています (これには多くの計算、配列の作成、それらの配列のクリアが含まれます)。アプリケーションの再開時に、計算を終了した場所から再開できますか?
計算の進行中は、[戻る] ボタンを使用してキャンセルできないプログレス バーを表示していますが、ユーザーがホーム ボタンをクリックした場合に備えて、計算が失われることは望ましくありませんが、アプリケーションまで正確にその時点にとどまります。が再度実行され、最終結果が表示されます。
ありがとう
====== 編集 ======
ProcessingAsync().execute()
onCreate メソッドを呼び出します
私の ProcesingAsync クラスの doInBackGround の内容を以下に示します。
android - フォアグラウンドアプリケーションのstartActivityにより、onPause/onResumeが発生します
ソケットで実行およびリッスンしているサービスがあります。このサービスは、ソケットを介して「フォーマット」メッセージを受信すると、ビデオフレームを表示するアクティビティを開始し、各ビデオフレームが連続して送信されます。
MyServiceの本体:(簡潔にするために簡略化され、エラー処理が削除されました):
これはすべてうまく機能し、最初のフォーマットのメッセージを受け取ってビデオフレームを描画したときにアクティビティが表示されます。ただし、ビデオフレームデータを送信するサーバーは、表示や向きなどの変更を補正するために定期的に「フォーマットメッセージ」を送信します。アクティビティがすでにフォアグラウンドにある場合、フォーマットメッセージはbring_activity_foreward(startActivity()を呼び出す)を呼び出します。アクティビティに「onPause」の直後に「onResume」を受信させます。私のアクティビティは、再開するとサービスにバインドされ、一時停止するとバインドが解除されるため、アクティビティは常にサービスのバインドを解除して再バインドします。これはあまり効率的ではないようです。
アクティビティにインテントを送信して、すでにフォアグラウンドにある場合に「一時停止->再開」を実行しないようにする方法はありますか?startActivityはサービスから呼び出されるため、「FLAG_ACTIVITY_NEW_TASK」を含める必要があることに注意してください。
コメントや提案をありがとう。
-Z
android - 放送受信機を動的に登録できません
レシーバーをOnResumeに登録していますが、OnPauseで登録を解除しています。コードに問題があります。
////////マニフェストファイル
通知が届きません。私がこれを静的に行っている場合、それは機能します
android - Android Lifecycle in Adobe Air
How are events like onPause, onResume etc for Android Activity taken care of in Adobe Air. I want to do something when activity is paused while developing AIR app how do I do it?
android - Android フォンの画面をロックすると、いくつかの後続の onPause/onResume イベントが発生します
Android での開発中にこのやや奇妙な動作に遭遇し、グーグル検索中に見つけた唯一の答えは、これは設計によるものであり、気にする必要はないということでした。
私のアプリケーションはアクティブなときに位置データをフェッチします。onPause イベントが呼び出されたときに位置情報の更新を停止し、後で onResume イベントが呼び出されたときにフェッチを再開することでバッテリーを節約する方法を実装しようとしていました。
デバッグ中に、電話をロックすると、onPause->onResume が 3 回以上次々に呼び出され、onStop イベントで終了するという奇妙な動作に気付きました。私が見つけることができた唯一の答えは次のようなものでした:それがアンドロイドの仕組みです、気にしないでください。
単純なサブアクティビティを数回停止して再開する必要があることを誰かが説明してくれますか? 特に onResume に深刻なコードを含む大規模なアクティビティの場合、バッテリーの消費量が増えませんか? これを防ぐ方法はありますか?不要な CPU サイクルを防止する if{} ブロックを使用して、少なくともこれらのイベントでコードが呼び出されないことを知っていれば幸いです。
どんな洞察も大歓迎です!
android - BackButtonを上書きしてPhoneGapandroidアプリをonPauseにするにはどうすればよいですか?
phonegapとLocalNotificationプラグインを使用してAndroidアプリを開発しようとしています。onPause、index.htmlでアプリを実行したい
function onPause(){//一時停止イベントを処理します
}
アプリを閉じる/ホームボタン/通話終了ボタンで最小化すると正常に動作します。BackButtonをタップして同じことをしたいです。何か案が??
android - ライフサイクルをonPauseからonResumeに強制する方法
ダイアログを使用して、Androidアプリケーションを強制的にonPauseメソッドからonResumeメソッドに移動させようとしています。
OnClickListenerを実装するFirstActivityクラスのonClickメソッドに次のコードがあります。
Androidアプリが各メソッドに入ったときにログメッセージを出力するように、各ライフサイクルメソッドを設定しました。
等々..
ボタンをクリックしてダイアログを表示すると、ダイアログは正常に表示されますが、ダイアログを表示しているときにonPauseが呼び出されているというログメッセージは受信されず、onResumeメソッドが実行されているというログメッセージも受信されません。電話の「戻る」ボタンを押してダイアログを終了すると呼び出されます。
私は何が間違っているのですか?
android - Phonegap onPause イベントが機能していませんでした
phonegap で Android アプリを開発しました。ローカル通知プラグインを使用しました。アプリのアクティビティが一時停止されたときに、サーバーから通知を取得しようとしていました。
私はjavascriptで試しました:
そして私の主な活動では:
戻るボタンが押されるたびにイベントを一時停止します。
しかし、アプリが戻るボタン/通話終了ボタン/画面ロックによって一時停止された場合、一時停止イベントは機能しませんでした。一度だけ動作させるだけです。
私は何が欠けていますか?
android - アクティビティの onPause() と onStop()
私は Android 開発に不慣れで、アクティビティのメソッドonPause()
とメソッドをまだ理解できません。onStop()
私のアプリには、Counter という名前の静的クラスがあり、変数の状態をアプリのメモリに保持します。私のアプリはエミュレーターで正常に動作します。私がテストしようとしていたのは、onPause()
対の微分動作でしonStop()
た。
の場合onPause
、Counter クラスのメンバーに格納されている値を保持する必要がありましたが、呼び出しonStop()
ではカウンター値をゼロにリセットする必要がありました。そこでonStop()
、カウンター クラス内の変数をオーバーライドしてゼロに設定します。ただし、エミュレーターでは、アプリを一時停止状態にすることはできません。エミュレーターでアプリを開き、実行します。次に、エミュレーターのホーム ボタン (戻るボタンではなく) を押して、別のアプリを起動しますonPause()
。ただし、エミュレーターはこれを尊重していないようです (私は armeabi v7a エミュレーターを使用していますonStop()
) onStop()
。これはエミュレータに固有のものですか、それともアクティビティを一時停止状態にするために何か間違ったことをしていますか?