2017-07-11 3 views
-1

停止ボタンをクリックしてからアプリケーションを停止する必要があります。いくつかの時間の後、背景を示すアプリケーションクラス。アプリケーションクラスでは、私は複数のサービスを見つめています(各サーバは再び統計作業にスレッドを持っています)。プログラミングで完全にアンドロイドアプリケーションを停止する

ユーザーが一度停止ボタンを押すと、すべてのサービスを停止してアプリを停止する必要があります。 3つの方法のカップル私はまだいくつかの時間の後にしようとしたアプリケーションクラスの呼び出し。

MainActivity

1.stopボタンプレス - >仕上げ()及び(finishAffinityを試してみました)。 2. onDestopy - > system.exit()

+0

できるだけ 'AndroidManifest'を投稿してください。いずれにせよ、この答えを確認してください - https://stackoverflow.com/questions/14001963/finish-all-activities-at-a-time – Dayan

答えて

0

の下に参照してください。 Androidには、何をメモリに保存し、どれくらいの期間保存するかについての賢明さがあります。それを考えないようにしてください。

サービスを実行している場合は、stopService()(または内部ではstopSelf())を使用して、Androidが停止していることを通知します。サービスでスレッドを開始した場合は、サービスのonDestroy()メソッド内のスレッドを停止する(Thread.interrupt())ことを確認してください。

アクティビティの場合は、finish()に電話し、アクティビティで開始されたスレッドをもう一度停止してください(onDestroy()メソッド)。

スレッドとしてスレッドを適切に停止させることは、すべてそれ自身の話題です。あなたはそれを読んで確認してください。

-1

Uは "isFinishing()"メソッドを呼び出そうとします。あなたは、Androidアプリの停止の概念が本当にありませんリンク

https://developer.android.com/reference/android/app/Activity.html

+0

これは間違いです。 'onStop()'は、フレームワークによって呼び出されるライフサイクルメソッドであり、決してアプリケーションによって直接呼び出されるべきではありません。 –

+0

は次のリンクを参照できます。 https://developer.android.com/reference/android/app/Activity.html – Kabilan

関連する問題