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

android - カウントダウンタイマーがアクティブなときに戻るボタンがonDestroy()を呼び出す

フラグメントでカウントダウンタイマーを実行していて、戻るボタンを押すたびにonDestroy()呼び出され、カウントダウンが強制終了されます。アプリを再度起動すると、新しいアクティビティが開始され、カウントダウンがなくなります。

onDestroy() isFinished()を返しますtrue

ホームボタンを押しても、これは起こりません。

どうすればこれが起こらないようにできますか?サービスを利用しますか?フラグを設定しますか?戻るボタンを上書きしますか?私はここで迷子になっています。

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

android - アプリを終了したときにのみサービスを終了するにはどうすればよいですか?

アプリが開いてから2番目に実行したいサービスがあり、ユーザーがアプリを終了するとすぐにこのサービスを終了したいだけです。これら2つのことをどのようにプログラムしますか?

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

android - CountDownTimer は Activity destroy() で自動的にキャンセルされますか?

質問ですが、少しナイーブかもしれません...

Activity onCreate() で 2 分間の CountDownTimer を開始し、ユーザーがボタンをクリックしたときに finish() で閉じると、Android は自動的にキャンセルしますか?

または、onDestroy() で cancel() を明示的に呼び出す必要がありますか?

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

android - Android(glsurfaceview)では、MainActivity.finish()およびMainActivity.onDestroy()の後のテクスチャは白です。

MainActivity->RelativeLayout->GLSurfaceViewを使用するアプリでの作業。

Activity.finish()を介してアプリを終了すると(OK、請負業者の要件ごと)、次回の起動時に初期状態(OK、請負業者の要件ごと)で開始されますが、すべてのテクスチャは白になります。

System.exit(0)を介してアプリケーションを閉じるとこれが修正されるため、何らかの形式のOpenGLリソースが解放されていないことは明らかです。テクスチャにはマネージャがいて、リークがないように見えるので、テクスチャはすべて解放する必要があります。

System.exit(0)をすべてのOpenGLリソースをフラッシュするものに置き換えたいと思っています(可能な場合)?Androidで公開されているコンテキスト駆逐艦のようなものはありますか?

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

android - 配列の共有設定 TableLayout の再構築 OnDestroy

ユーザーがテキストを挿入して将来の読み取りに保存できる日記として機能するはずのアプリケーションがあります。各エントリは、tableLayout に重ねて格納されます。

私はこのテキストを配列に入れており、tableLayout を永続的にしたいのです。つまり、destroy が呼び出された場合でも、Shared Preferences を使用する必要があります。

たとえば、ユーザーが再起動後にアプリを開いた場合、すべての行を復元するにはどうすればよいですか?

ありがとうございました

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

android - Android:アプリケーションが閉じられたときにデータベースをバックアップする方法は?

正しいアプローチを決定するために助けが必要です。アプリケーション全体が中断または終了/破棄されるたびに、内部データベースのバックアップを外部ストレージ内の場所に作成したいと考えています。このメソッドを、Application を拡張する Main という中央クラスから呼び出したいと考えています。その理由は、いくつかのアクティビティを使用する必要があり、必要な場合にのみバックアップ メソッドを呼び出したいためです (アプリケーション全体が別のアプリケーションによって破棄または中断された場合など)。onPause() メソッドのすべてのアクティビティで、このバックアップ メソッドを呼び出さないようにしています。

アプリケーションの onCreate() メソッドでサービスを開始し、サービスが破棄されたときにバックアップ メソッドを開始することを考えました。しかし、サービスの背後にあるロジックを理解している限り、これは割り込みの場合には役に立ちません。また、サービスが開始されていないようです。startService(new Intent(getApplicationContext(), BackupService.class));さらに、サービスの onDestroy() メソッドを使用するのは良いアプローチではないと思います。これは、私の意見では、サービス クラスが作成されたものではありません。

私の質問を要約すると、サービスを使用するよりも良い方法を知っていますか、そうでない場合は、アプリ全体(アクティビティだけでなく)の時点でのみバックアップを呼び出すことができるようにするためにサービスを使用する方法を知っていますか中断または破壊されます。

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

android - super.onDestroy を使用すると Android MapActivity がクラッシュする

これまでのところ非常に安定しているアプリがあり、それに MapView を追加することにしました。それが違いを生む場合、MapViewはHorizo​​ntalScrollViewにあります。メイン アクティビティを変換して MapActivity を拡張し、isRouteDisplayed() 関数を追加しました。コンパイルして実行し、スクロールして MapView が正しくロードされていることを確認できます。

私の問題は、 super.onDestroy() が呼び出されるときです。何らかの理由で、プログラムがクラッシュします。

LogCat:

10-17 18:32:17.109: E/AndroidRuntime(5477): 原因: java.lang.NullPointerException 10-17 18:32:17.109: E/AndroidRuntime(5477): com.google.android.maps.MapActivity で.onDestroy (MapActivity.java:500) 10-17 18:32:17.109: E/AndroidRuntime (5477): com.appsmith.mapit.MainActivity.onDestroy (MainActivity.java:177) で 10-17 18:32:17.109 : E/AndroidRuntime(5477): at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:2663) 10-17 18:32:17.109: E/AndroidRuntime(5477): ... 11 もっと見る

これをトラブルシューティングするためのアドバイスをいただければ幸いです。

編集:わかりました!onDestroy() と同じ情報を持つ onPause() を実装しました (アプリが使用されていないときに GPS がアクティブにならないようにするための解決策でした)。onPause() をコメントアウトすると、すべてが再び幸せになります。助けてくれてありがとう!

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

android - アクティビティを破棄して、戻るボタンを押しても表示されないようにするにはどうすればよいですか?

AとBの2つのアクティビティがあります。通常のシナリオは次のとおりです。Aが実行されてからBにインテントが送信されます。Aが一時停止され、Bが表示されます。ユーザーがBから戻るボタンを押すと、Bは破棄され、ユーザーはAに戻ります。

ただし、Bが自分自身を再作成する必要がある場合があります。これを行うには、Bに電話finish()してからstartActivity()、Bに電話します。これで問題ありません。しかし、戻るボタンをクリックすると、再びBが表示されるので、Aに戻るにはもう一度戻るボタンをクリックする必要があります。

Bを再起動しても、戻るボタンを1回だけ押すとAに戻るにはどうすればよいですか?

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

java - onDestroy()イベントによる変数の保存

onDestroy()イベントを介して、開始変数から(ユーザーが関数などをアクティブ化することによって)変更された可能性のある変数の状態を保存する方法を探しています。これにより、電話のオンとオフを切り替えることができます。アプリは変数をリセットしていません。