問題タブ [android-ondestroy]

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 投票する
3 に答える
13200 参照

android - アクティビティが破壊されないようにする

次のように呼び出すアクティビティからカメラにインテントを送信しています。

CameraHandlerクラスでは、カメラを呼び出します。

ただしonActivityResult、クラスで呼び出される前にCameraHandler、アクティビティは破棄されます。これを防ぐ方法はありますか?

答えが見つかりました:私はnoHistory="true"自分の中にいてAndroidManifest、結果の前にOSがアクティビティを破壊しました。

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

android - Android OS によってサービスが破棄されたときの通知を削除する

Service.onStartCommand()メソッドが実行されたときに通知を表示し、Service.onDestroy()呼び出されたときに通知を非表示にするアプリを作成しました。startService() および stopService() への通常の呼び出しでは正常に機能します。

サービスコード:

問題: Android OS() によってサービスが破棄された場合 (onDestroy()呼び出されなかった場合)、通知が削除されません。Android OS自体によってサービスが破棄されたときに通知を削除するにはどうすればよいですか?

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

android - サービスの onDestroy に保存されない SharedPreferences

アクティビティが終了する前 ( が呼び出されたとき)、いくつかの値OnDestroyを に保存しています。 intSharedPreferences

しかし、私が気付いたのは、値が保存されるのに約1秒かかることですが、アプリはそれを待ってからActivity.

Wait殺される前に何かできることはありますか?

これが私の例です:

======================>> 編集 <<======================

私は間違いを犯し、これはあると言いましたActivityが、そうではありません。サービスonDestroyのを呼び出していますが、残念ながらそこをオーバーライドする方法はありません...onPause

0 投票する
0 に答える
393 参照

java - アプリを強制終了した後、ウィジェットが機能しない

アプリが強制終了された場合を除いて、すべての場合にうまく機能するウィジェットがあります。その場合、ウィジェットのタッチまたはボタンを押しても機能しません。ただし、アプリを再度起動すると、ウィジェットは再び機能します。アプリを (スワイプして) 終了しても、ウィジェットは引き続き機能します。ウィジェットに対する私の体系的な制御は、remoteViews を通じて行われます。このケースを処理するために何かが必要ですか? 私の推測では、onDestroy() と関係があると思います。

ありがとう!

注: 似ていますが、アプリが強制停止された後にウィジェットが正しく起動しないのと同じではありません

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

android - onDestroy() メソッドは常に OS によってのみ呼び出されますか?

私が見た 2 つのビデオ コースと、onDestroy()メモリを解放する必要があると感じたときに OS によって呼び出されると書かれた 1 本の本で、Android 開発を学び始めています。ユーザーがアプリを閉じたときに呼び出されるとは誰も言及していません。onDestroy()これにより、ユーザーがアプリを閉じたときに が呼び出されるかどうか疑問が生じました。

誰か明確にしてください。

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

android - onDestroy() で再作成を呼び出す android

recreate()onDestroy()メソッドを呼び出すことはできますMainActivityか? アイデアは、OS がアクティビティを停止するたびにアクティビティを再開することです。それは可能ですか、これを行うことの欠点はありますか。基本的に、私は多くのサービスを開始する空のアクティビティを持っていますが、メーカーの1つでアプリが予期せず停止します(すべてのサービスが停止するため)(ほとんどの電話では正常に動作します)。例えば、こんなことはありえるのでしょうか?

更新 1 2 時間後にメイン アクティビティを再開します。このアプローチに対する提案はありません。メインアクティビティが再び自分自身を呼び出すので、それは悪いことですか。

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

android - APP インスタンスが破棄されない - Android

ビデオ録画アプリが適切に破棄されません。戻るボタンを押すと、カメラ アプリは onPause() になります。APP の新しいインスタンスを開始すると、ビデオの録画が失敗します。以前のインスタンスを手動で強制終了して APP を再実行すると、完璧に動作します。私の仮定によると、カメラを強制終了して解放するためのすべてのライフサイクルが実装されています。しかし、統合または通話が問題を引き起こしている可能性があります。それを整理するのに助けが必要です、お願いします。

CameraPreview クラス

主要

エラーログ

エラー/クラッシュ: アプリがフォアグラウンドに移動して再度開いた場合、顔が検出されるとすぐに (この検出でビデオ録画が開始されます)、次のエラーでアプリがクラッシュします。

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

android - フラグメントから位置情報サービスを停止できません。どうすればそれを止めることができますか?

onCreateView のようにサービスを開始します

そして、私はこのようにサービスを停止しようとします

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

android - カメラの意図がアクティビティを破壊する

この問題と数日間戦った後、この質問を投稿しています。私はフローティング アクション ボタンを持っており、onClick リスナーは takePhoto() メソッドを呼び出します。ここで明らかに写真を撮り、そのビットマップを保存します。これは後でデータベースに保存するために使用します。しかし、それは主な問題ではありません。撮影した写真のデータを取得するために onActivityResult(...) を起動します。写真を撮って保存をクリックすると、アクティビティは単純に破棄されます(Log.v(...)を使用して実際に破棄されているかどうかを確認しました)onSaveInstanceState(...)のオーバーライドなど、ほとんどすべてを試しました。これが私の Android マニフェスト ファイルとそのコードの一部です。

マニフェスト:

Java: private static final int REQUEST_IMAGE_CAPTURE = 1;

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

android - onDestroy() が呼び出されたときに長いタスクを実行する

フラグメントから onDestroy() から長い操作タスクを実行したい。私の目標は、ユーザーが最近のアプリからスワイプしてアプリケーションを閉じた場合に備えて、ネットワーク呼び出しを呼び出して一部のデータを削除することです。onDestroy() が呼び出されたときにインテントを開始したいと考えています。

現時点では、インテントを開始しようとするたびに、onDestroy() が既にアプリケーションを強制終了しているため、呼び出しを操作する前にコンテキストが失われます。

私はこのオプションを使用したくありません: onDestroy で長時間実行する操作を実行するのは、そのようにスレッドを実行するのは正しい方法ではなく、危険なハックのように思えます。

アクティビティの onDestroy() から操作を呼び出すと、同じエラーが発生しました。

もちろん、操作が完了するまで、UIスレッドで作業をしたり、 onDestroy() を「延期」したりしたくありません。

クリアランスのために、getContext() は null ではありませんが、インテントの送信は非同期操作であるため、SomeService クラスに到達するまでに、コンテキストは既に null です。