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

android - onDestroy メソッドを適切に実装するには?

私は Android アプリケーションを開発していますが、ほぼ完了しています。優れたアプリケーションを作成するために、onDestroy メソッドを適切に実装する方法を知りたいのですが、ガベージ コレクターを呼び出すか、すべてを null に設定する必要がありますか?

前もって感謝します..

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

android - アプリケーションを破棄するにはどうすればよいですか?

アプリケーションを終了すると、アプリケーションが常にタスク マネージャーに表示されます。どうすれば破壊できますか?メソッドを使用しましたonDestroy()が、まだ実行中です。アラーム マネージャといくつかのデータベース操作を使用しています。それが問題ですか?

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

android - onDestroy でオブジェクトを閉じてシャットダウンする最良の方法

onDestroy メソッド内で、オブジェクトを閉じる/シャットダウンする前に実際に初期化されたかどうかを判断する正しい方法は何ですか?

たとえば、どちらが優れているか:

またはこれ:

0 投票する
4 に答える
7878 参照

android - Android は ondestroy() の前に状態を保存します

重複の可能性:
Android: Android ライフサイクル中に状態を保存する

ユーザーがアクティビティを終了する前に、いくつかの値をファイルに保存したいのですが、どのメソッドでこれを実装する必要がありますか?

ファイルまたは sql lite を使用する以外に、(動的に変更された) レイアウトなどの複雑なデータを格納する方法はありますか?

「onDestroy() 注: このメソッドがデータを保存する場所として呼び出されるとは考えないでください!」

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

android - バックグラウンドに移行すると Android アプリが終了する

Android アプリ (具体的には sqlite ヘルパー クラス) に新しいクラスを追加して以来、ホーム ボタンを押した後にアプリが再起動する可能性があります。クラスを追加する前は、アプリは予想どおりマルチタスクを実行していました。

私は困惑しています。アプリがバックグラウンドに入るたびに onDestroy が呼び出されるようです。

なぜこれが起こるのかについてのヒントや考えはありますか?

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

android - Android:onDestroy()から再開した後、onclicklistenerが応答していません

これらが関連しているかどうかはまだわかりませんが、onDestroy()から再開した後、ボタンの1つをクリックできないアプリがあります。

これは既知の問題ですか?リスナーはonCreate()に設定されます

nullに設定しないでください

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

android - ListViewは更新されません

クラスを実行すると、リストビューに最初に1つの曲が表示されますが、それ以降は曲を追加しましたが、リストビューに追加されないのは、最初の曲だけです。私の活動は、閉じるたびに再開するわけではないと思います。これが私の更新方法です:

そして、これが私の破壊方法です

ご協力ありがとうございました。

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

android - onDestroy() メソッドが呼び出されるのはなぜですか?

私のアプリには3つのクラスがあります。最初のクラスはスプラッシュ スクリーン、2 番目のクラスはプレイリストのリスト、3 番目のクラスはそのプレイリストのコンテンツを含みます。プレイリストが選択されると、その 3 番目のクラスがプレイリスト コンテンツの表示を開始します。2番目のクラスで私は持っています:

3 番目のクラスの開始準備が整うと、DDMS で :"onStop Playlist!!!!"と. というメッセージが表示されます"onDestroy Playlist"。なぜこのメソッドが呼び出されるのですか? onPauseメソッドのみを呼び出すべきではありませんか?問題は、アプリの終了時にタイマーを停止したいということですが、この場合、どこでタイマーを停止できるかわかりません。何か案が?

私はこのように3番目のクラスを呼び出します:

問題は、私が呼び出すことfinish()です ?

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

android - 「キャッシュ」をクリアするonDestroy

私がやろうとしていること


自分のチャンネル用のアプリケーションを作成しています。GoogleからJSONを介してデータを取得し、SimpleAdapterを介してListViewに入力します。

SimpleAdapterで写真を表示できるように、SDカードに保存します。問題は、アプリが強制終了されると、写真がすべてそこにあるため、forcecloseエラーが発生することです。

質問


onDestroy()でSDカードの「キャッシュされた」画像を削除するにはどうすればよいですか?

ここにアプリのコードがあります。よろしくお願いします!

コード


ChannelActivity.java

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

android - アプリを終了するときにメモリがクリアされない

周りのいくつかの記事を調べたところ、アプリの終了時にonDestroy()が呼び出されないことがあります。onPause()のみが呼び出される場合があります。私の全体的なことは、戻るボタンまたはfinish()関数を使用してアプリを終了すると、すべてが正常に見えるということです。アプリを再度開こうとすると、次のように表示されます。

ログ全体も貼り付けます。それが再び開くとき、それは強制的に閉じます。その後、再び開くことができます。たとえば、Eclipseで再構築してエミュレーターで実行すると、正常に動作します。しかし、アプリ内で閉じてから再度開こうとすると、このメモリの問題が発生します。何が解決されていないのかわかりません。解決策があるか、少なくともこれを解決するための正しい方向を示してくれることを願っています。これは本当に頭痛の種です。あなたたちがより多くの情報を必要とするならば、私に知らせてください。ありがとう。