問題タブ [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 投票する
1 に答える
1107 参照

android - onResume() まで OnClickListener が起動しない

複数のビューがアニメーション化するアクティビティがあります。いくつかの画像を含む RelativeLayout がクリックされると、アニメーションがトリガーされます。onCreate() で次のように設定します。

ContainerClicked() クラスは次のようになります。

これはうまくいき、私が望むようにすべてをアニメーション化します。

AnimateToParty() は次のようになります。

上記のクラスは、邪魔にならないようにいくつかのボタンとロゴをアニメーション化してから、コンテナーを表示します。そこに保持するために、layoutparams を変更します。それらを変更するだけで、コンテナーが約 1 フレームの間 60 ディップアップする目に見えるちらつきが生じます (アニメーションは完全に終了していないようです)。親から削除して元に戻すためにどこかを読みましたが、これは同じちらつきを生成しません。ただし、onclicklistener の再バインドが機能しなくなりました。

ほぼすべてを試しましたが、ホームボタンを押してアプリケーションを再度開くと、「通過」しなかったすべてのクリックが発生することに気付きました。

「ちらつき」を回避するより良い方法はありますか?アニメーションを行うためのより良い方法は? (ビューをアニメーション化するのはまったく初めてです) アプリケーションを再度開いたときにクリックイベントが発生するのはなぜですか?

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

android - Android:オブジェクトonResumeを復元してonPauseに保存する方法は?

一時停止時にオブジェクト (Myclass) を保存し、アプリケーションの再開時にロードしたいと考えています。

私はすべてを試しましたが、何もうまくいきません。

問題が発生したときに、スレッドを作成してメインのアクティビティで実行しようとしています。戻るボタン (アプリケーションを終了) を押してアプリケーションをもう一度クリックすると、新しいスレッドが作成され、古いスレッドは再開されません。

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

java - onPause()またはonSaveInstanceState()のどちらが私のニーズに適していますか?

私は3ページあるアプリを持っていますが、そのうちの1つはメインページです。ユーザーは、ユーザーが2つのサブページのいずれかに移動した場合に保存したいいくつかのフィールドに入力できます。私はonPause()とonSaveInstanceState()を調べてきました。2つについて明確な説明が必要なだけだと思います。また、onPause()の方が優れている場合は、コードの例です。これは私がonSaveInstanceState()のために持っているものです。

これが、IDと値を指定してバンドルを設定する方法です。

これは私がそれを取り戻すことを計画している方法です、問題は私がそれを復元するためにバンドルを渡す方法を理解していないことです。UIに設定される変数に戻す必要のある変数を設定しています。

どんなアドバイスも素晴らしいでしょう

初心者のandroiderからの感謝

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

android - MyLocationOverlay disableMyLocation()が機能していないようです

マップアクティビティが一時停止しているときにGPSアイコンが通知バーに表示されたままになる理由を理解するために3時間を無駄にしました。使用しているMyLocationOverlayオブジェクトに関係するように絞り込みました(LocationListenerとGpsStatus.Listenerもあります)。

なぜこれが起こっているのか誰かが知っているなら、私がすべての髪を抜かないように助けてください。このような電池の消耗の問題でアプリをリリースできません。

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

java - 戻るボタンを押しても新しい設定が読み込まれない

2 つの ListPreferences を保存するこの設定クラス (以下) がありますが、ListPreferences が変更されて [戻る] ボタンが押された場合、アプリケーションを再起動しない限り変更は反映されません。私は何か見落としてますか?あらゆる場所を見てきましたが、適合するか機能する答えを見つけることができないようです。助けてください。

アプリケーションコード

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

android - Android 2.1.2、デバイスはロックされていますが、onPause と onResume が複数回呼び出されているようです

MediaPlayer を使用して音楽を再生するアプリケーションがあります。音楽を再生してデバイスをロックすると、さまざまな期間で onPause と onResume が呼び出され始めます (1 つのトラックの時間ではありません)。

私のログは次のようなものです:

これは Android Activity の通常の動作ですか? ボタンが押されていないか、デバイスで何も行われていません。

よろしくお願いします

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

android - Android: onPause の実装後に Back (および向きの変更) を押すとハングする

そのため、ホームボタンを押すとプログラムがフォーカスを失い、再開時にアクティビティを正常に戻すことができます。残念ながら、私が使用している方法では、フォーカスを失わない問題で画面が変わるとスレッドがハングしますすぐに。

編集済み -- onResume をメイン アクティビティに配置

Home を押すとアクティビティが一時停止し、Back を押すとスタックからスローされるようにするには、何を変更する必要がありますか? また、説明したように、画面の向きが変わると同じ問題が発生します。

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

android - Android の一時停止の理由を特定する

画面に触れていないときに、アプリケーションがランダムに一時停止し (onPause メソッドに入ります)、再開します (onResume メソッドに入ります)。logcat には、一時停止と再開の原因が示されていません。これは、Galaxy Tab 7 でのみ発生し、Motorola Xoom または HTC Legend では発生しません。

一時停止の理由を特定するにはどうすればよいですか?

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

android - onDestroyは、画面が表示されるたびに呼び出されます

スクリーンオフ状態から戻るたびに、アプリケーションが強制終了されます。アプリが行うすべての情報を取得しましたが、なぜonDestroyが呼び出されるのかわかりません。アプリケーションでこの動作が見られるのは初めてです。

タブホストが含まれているため、私のメインアクティビティはtabActivityを拡張します。私はそれがそれを拡張しなければならないことを読みました、さもなければそれはFCになります。私の問題がこれに関連しているかどうかわかりませんか?!ああ、それはオブザーバーを実装していますが、これは問題ないはずです。

ログは次のとおりです。

クレイジーなことは、画面が再びオンになった後、ほとんどの場合onDestroyを呼び出すことです。また、画面が消える前にこれを行うのに十分な時間がある場合もあります。しかし、それが再び続いた後、それは再び同じことをします...

誰かが私のためのヒントやこの問題を解決する方法についての情報を持っていることを願っています。

これが重要かどうかはわかりませんが、アプリケーションにはandroid2.1-update1sdkを使用しています。


編集:

アプリケーションは実際のAndroidデバイスでテストされます。

不要な行と情報をすべて削除した基本的なコードを次に示します。


EDIT2:

さて、私は何も初期化せずに、次にアクティビティを拡張するだけで、またはオブザーバーを実装せずにアプリケーションをテストしましたが、私の変更は効果がありませんでした。電話をスリープ状態にしてからウェイクアップするたびに、電話がかかってきonDestroy()ますか?!


EDIT3:

わかりました、私は何か面白いものを見つけました。

まず、これが私のAndroidManifest.xmlです

を削除するとすぐにscreenOrientation="landscape"、デバイスをウェイクアップするたびにアプリケーションが破棄されることはありません。私はそれを10回以上試しましたが、それ以上の呼び出しはありませんonDestroy()

だから私はこれをコードで設定する必要があると思いますか?!ヒントやコードはありますか?