問題タブ [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.
android - アクティビティが破壊されないようにする
次のように呼び出すアクティビティからカメラにインテントを送信しています。
CameraHandler
クラスでは、カメラを呼び出します。
ただしonActivityResult
、クラスで呼び出される前にCameraHandler
、アクティビティは破棄されます。これを防ぐ方法はありますか?
答えが見つかりました:私はnoHistory="true"
自分の中にいてAndroidManifest
、結果の前にOSがアクティビティを破壊しました。
android - Android OS によってサービスが破棄されたときの通知を削除する
Service.onStartCommand()
メソッドが実行されたときに通知を表示し、Service.onDestroy()
呼び出されたときに通知を非表示にするアプリを作成しました。startService() および stopService() への通常の呼び出しでは正常に機能します。
サービスコード:
問題: Android OS() によってサービスが破棄された場合 (onDestroy()
呼び出されなかった場合)、通知が削除されません。Android OS自体によってサービスが破棄されたときに通知を削除するにはどうすればよいですか?
android - サービスの onDestroy に保存されない SharedPreferences
アクティビティが終了する前 ( が呼び出されたとき)、いくつかの値OnDestroy
を に保存しています。 int
SharedPreferences
しかし、私が気付いたのは、値が保存されるのに約1秒かかることですが、アプリはそれを待ってからActivity
.
Wait
殺される前に何かできることはありますか?
これが私の例です:
======================>> 編集 <<======================
私は間違いを犯し、これはあると言いましたActivity
が、そうではありません。サービスonDestroy
のを呼び出していますが、残念ながらそこをオーバーライドする方法はありません...onPause
java - アプリを強制終了した後、ウィジェットが機能しない
アプリが強制終了された場合を除いて、すべての場合にうまく機能するウィジェットがあります。その場合、ウィジェットのタッチまたはボタンを押しても機能しません。ただし、アプリを再度起動すると、ウィジェットは再び機能します。アプリを (スワイプして) 終了しても、ウィジェットは引き続き機能します。ウィジェットに対する私の体系的な制御は、remoteViews を通じて行われます。このケースを処理するために何かが必要ですか? 私の推測では、onDestroy() と関係があると思います。
ありがとう!
android - onDestroy() メソッドは常に OS によってのみ呼び出されますか?
私が見た 2 つのビデオ コースと、onDestroy()
メモリを解放する必要があると感じたときに OS によって呼び出されると書かれた 1 本の本で、Android 開発を学び始めています。ユーザーがアプリを閉じたときに呼び出されるとは誰も言及していません。onDestroy()
これにより、ユーザーがアプリを閉じたときに が呼び出されるかどうか疑問が生じました。
誰か明確にしてください。
android - onDestroy() で再作成を呼び出す android
recreate()
のonDestroy()
メソッドを呼び出すことはできますMainActivity
か? アイデアは、OS がアクティビティを停止するたびにアクティビティを再開することです。それは可能ですか、これを行うことの欠点はありますか。基本的に、私は多くのサービスを開始する空のアクティビティを持っていますが、メーカーの1つでアプリが予期せず停止します(すべてのサービスが停止するため)(ほとんどの電話では正常に動作します)。例えば、こんなことはありえるのでしょうか?
更新 1 2 時間後にメイン アクティビティを再開します。このアプローチに対する提案はありません。メインアクティビティが再び自分自身を呼び出すので、それは悪いことですか。
android - APP インスタンスが破棄されない - Android
ビデオ録画アプリが適切に破棄されません。戻るボタンを押すと、カメラ アプリは onPause() になります。APP の新しいインスタンスを開始すると、ビデオの録画が失敗します。以前のインスタンスを手動で強制終了して APP を再実行すると、完璧に動作します。私の仮定によると、カメラを強制終了して解放するためのすべてのライフサイクルが実装されています。しかし、統合または通話が問題を引き起こしている可能性があります。それを整理するのに助けが必要です、お願いします。
CameraPreview クラス
主要
エラーログ
エラー/クラッシュ: アプリがフォアグラウンドに移動して再度開いた場合、顔が検出されるとすぐに (この検出でビデオ録画が開始されます)、次のエラーでアプリがクラッシュします。
android - フラグメントから位置情報サービスを停止できません。どうすればそれを止めることができますか?
onCreateView のようにサービスを開始します
そして、私はこのようにサービスを停止しようとします
android - カメラの意図がアクティビティを破壊する
この問題と数日間戦った後、この質問を投稿しています。私はフローティング アクション ボタンを持っており、onClick リスナーは takePhoto() メソッドを呼び出します。ここで明らかに写真を撮り、そのビットマップを保存します。これは後でデータベースに保存するために使用します。しかし、それは主な問題ではありません。撮影した写真のデータを取得するために onActivityResult(...) を起動します。写真を撮って保存をクリックすると、アクティビティは単純に破棄されます(Log.v(...)を使用して実際に破棄されているかどうかを確認しました)onSaveInstanceState(...)のオーバーライドなど、ほとんどすべてを試しました。これが私の Android マニフェスト ファイルとそのコードの一部です。
マニフェスト:
Java: private static final int REQUEST_IMAGE_CAPTURE = 1;
android - onDestroy() が呼び出されたときに長いタスクを実行する
フラグメントから onDestroy() から長い操作タスクを実行したい。私の目標は、ユーザーが最近のアプリからスワイプしてアプリケーションを閉じた場合に備えて、ネットワーク呼び出しを呼び出して一部のデータを削除することです。onDestroy() が呼び出されたときにインテントを開始したいと考えています。
現時点では、インテントを開始しようとするたびに、onDestroy() が既にアプリケーションを強制終了しているため、呼び出しを操作する前にコンテキストが失われます。
私はこのオプションを使用したくありません: onDestroy で長時間実行する操作を実行するのは、そのようにスレッドを実行するのは正しい方法ではなく、危険なハックのように思えます。
アクティビティの onDestroy() から操作を呼び出すと、同じエラーが発生しました。
もちろん、操作が完了するまで、UIスレッドで作業をしたり、 onDestroy() を「延期」したりしたくありません。
クリアランスのために、getContext() は null ではありませんが、インテントの送信は非同期操作であるため、SomeService クラスに到達するまでに、コンテキストは既に null です。