問題タブ [onresume]

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

android - Android - 再開時に WebView が停止する

  1. ロードしたWebViewに表示されたデータを含むアクティビティがありますWebView#loadDataWithBaseURL
  2. 次に、起動するメニューオプションを/クリックしますandroid.content.Intent.ACTION_SEND
  3. セレクターからメールを選択
  4. Googleメールが表示されます(予想どおり)
  5. メールを破棄して戻るボタンを押す
  6. WebView を使用したアクションは、resume
  7. Bang - if (mWebViewCore.getSettings().getNeedInitialFocus())mWebViewCore が null になったため、WebView.javaの 4380 行目で NullPonterException が発生します。

mWebViewCore が無効化されるコード内の唯一の場所は WebView#destroy です - どうすればこの状態から回復できますか? ブラウザを再作成して、データを最初から読み込む必要がありますか? この時点で良い提案に本当に感謝しています

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

android - アンドロイド:アクティビティ

私は2つの活動をしています1)非同期タスクの助けを借りてoncreate関数で何かをダウンロードし、1つのボタンを持っていました。2) ボタンをクリックすると、secons アクティビティが表示されます。前の、つまり最初のアクティビティに戻ると、ダウンロードが再び開始されます。前のプロセスを再度開始するのではなく、以前に入力されたデータビューを取得したい..ガイドしてくださいありがとう

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

android - Androidの戻るボタンはアクティビティを再開しませんか?

私のアプリはアクティビティを開始します。ボタンをクリックすると、アプリはWebページでブラウザを開きます。戻るボタンを押すと、最初のアクティビティ画面に戻りますが、アクティビティを再開または再開しません。

すべてのレイアウトコードとアクティビティコードをonCreateではなくonResumeに配置すると、アクティビティが再開されます。

私の質問は、これがそれについて行く正しい方法であるかどうかです。onResumeを使用してレイアウトを描画し、アクティビティを開始できますか、それともこの貧弱なデザインですか?ブラウザが起動すると、最初のアクティビティはそのレイアウトを忘れますか?

あなたの提案を教えてください。

ありがとうクリス

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

java - スピナー onResume の設定が機能しない

2 つの edittexts( et1,et2) からテキストを保存し、3 つのスピナー (spinnerm、spinner、および spinner2) からの選択を onPause で保存し、onResume に戻します。edittexts からのテキストは正しく保存されますが、スピナーの選択のみが期待どおりに機能しません。私のコード:

私は何を間違っていますか?

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

android - onDestroyの後にonActivityResultが呼び出されなくなりました

onActivityResultは私に大きな頭痛の種を与えています。私の小さなゲームにはタイトル/メニュー画面があります。「新しいゲーム」をクリックすると、アクティビティが起動し、ゲームの世界にSurfaceViewが作成されます。

プレイするとき、プレイヤーはゲームの世界の建物に入ることができます。建物に入ると、SurfaveViewからその特定の建物のアクティビティを起動します。次に例を示します。

mMinerClassは、ゲームActivityonCreateで定義されています。

mMapはSurfaceViewです。プレーヤーの状態を含むバンドルを渡します。onActivityResultで、ストアアクティビティによって返されたバンドルを取得し、プレーヤーの状態を更新します。

mSavedPlayerは、後で新しいプレーヤーの状態を設定するために使用されます。

上記のすべては一般的に機能します

私は店に入ったり、物を買ったり、去ったりすることができ、プレーヤーは正しく更新されます。

ホームボタン(またはsomeyimesの戻るボタン)を押してonDestroyが呼び出されると、問題が発生します私のonDestroyメソッドは、super.onDestroy()を呼び出す以外に何もしません。

onDestroy()が呼び出された後、onActivityResultは呼び出されなくなります。

それで:

1)私はゲームをプレイしますが、すべてがうまく機能します。

2)私は家に押して、ondestroyは呼ばれます

3)ランチャーアイコンを使用してゲームを再起動します

4)ゲームを再開します。ストアに出入りすることはできますが、onActivityResultは呼び出されなくなります。

これがlogcatの出力です。関連するメソッドを入力するたびにログに記録しています。

私はこれを私の電話から投稿しているので、ばかげたタイプミスを許してください。

これに関して、すべての人が提供できる洞察に感謝します。ありがとう!

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

android - Android-シンプルビューの更新

私は常に最も単純なことに失敗しているので、私の将来はAndroid開発にあるとは思いません...

「ゲームスロット1」というラベルの付いたボタンがあります。ユーザーがそれをクリックすると、私は彼らが新しいキャラクターを作成するいくつかの活動を成功裏に経験します。ゲーム名をSQLiteデータベースに保存すると、次にアプリを起動したときに、データベースから「ゲームスロット1」をそのスロットのゲームの名前に動的に変更できます。完全。

しかし、戻るボタンを使用してそのアクティビティに戻ったとき、または後続のすべてのアクティビティでfinish()を呼び出したときに、同じ方法でビューを更新するにはどうすればよいでしょうか。

それはonResume()と関係があり、おそらくinvalidate()と関係があると確信していますが、例が見つからないようです。

Resume()のいくつかのUI要素を更新するためだけにoverkillを無効にしますか?

とにかく、たとえそうだとしても、一体どのようにそれを使用しますか?

もっと良い方法はありますか?

提供された助けに事前に感謝します...これがおそらくどれほど単純であるかを笑わないようにしてください!:)

乾杯、ジェームズ

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

android - ウェイクアップ時に Android アクティビティのライフサイクルを処理する方法 (アラーム アプリ)

私が開発しているアラームアプリでいくつかの問題が発生しています。

私が最初に少し奇妙だと思うのは、アラームが鳴って電話が目覚めたときです。これらのことが起こりました。

oncreate
onresume
onpause
onresume

なぜその順序で実行されるのですか?最後の2つは呼び出されるべきではありませんか?そして、これが大きな問題の原因です。電話でホームまたはバックを押すと、onPauseが実行され、そこからfinish()を呼び出したいからです。そして、その部分は正常に機能しますが、onPause 呼び出しのために電話がスリープ状態から復帰すると機能しません...

何か案は?

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

android - フォアグラウンドからアプリを取得した後、リストビューやその他のビューの最後の値を復元する方法は?

ホームボタンをクリックしてアプリケーションに戻ると、リストビューやその他のビューに最後の値が表示されず、アプリケーションを起動したときと同じように見えます.onResumeとonPauseで実行できると思いますしかし、私は方法を見つけることができませんでした。

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

android - 画面ロックと着信コールのonPauseの違い

オーディオアプリケーションを開発しています。バックグラウンドでサウンドを再生します。着信が発生したときはオフにしますが、画面がロックされたときはオフにしません。私の最初のチャンスは、onPauseでplayer.stop()を呼び出すことでした。これは、着信アプリケーションや他のアプリケーションが上で実行されるときにトリックを実行すると思ったためです。しかし、画面ロックがこのonPauseイベントも呼び出すことがわかりました。

その呼び出しの原因を知る機会はありますか?

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

java - Android - onResume と onActivityResult でのテキスト フィールド値の設定の競合を回避する

ユーザーが製品のリストを維持できるようにする Android アプリケーションを作成しています。EnterProductData アクティビティでは、ユーザーは製品に関する情報をフォーム フィールドに入力できます。これにより、その情報が SQLite DB に保存されます。EnterProductData アクティビティでは、UPC コードを取得するためにバーコード スキャナー アプリを介してバーコード スキャンを開始することもできます。

私が直面している問題は、バーコード スキャン アクティビティが完了して値を返すと、onActivityResult() で UPC テキスト フィールドの値を設定しようとすることです。私の onResume() メソッドが、テキスト フィールドの値を現在 DB に保存されているものに設定する関数 (populateFields()) を呼び出しているということです。そして、これはonActivityResult() が呼び出された後に起こっているようです。これは、スキャンされた UPC がテキスト フィールドの値として設定され、その直後に空の値が設定されることを意味します。原因となるコード行は、その横にアスタリスクでコメントされています。

スキャンした UPC を onActivityResult() メソッドですぐに DB に保存すれば、この問題を回避できると思いますが、私の意見では、それはベスト プラクティスではないようです。誰かが私が何をすべきかについて私にアドバイスできますか?

EnterProductData.java