7

バックグラウンド スレッドを開始すると、スレッドが終了する前に finish() から開始されたアクティビティが発生するとどうなりますか。スレッドも終了しますか、それとも存続しますか?

 new Thread(new Runnable() {
                public void run() {
                    while (mProgressStatus > 0) {


                        // Update the progress bar
                        mHandler.post(new Runnable() {
                            public void run() {
                                progressbar.setProgress(mProgressStatus);
                            }
                        });
                    }
                }
            }).start();
4

2 に答える 2

-2

スレッド/アプリケーションがいつでも死ぬ可能性があることを知っていると、電話が地面に衝突し、バッテリーがオフになり、最後に知っているのは、電話が可能な限り迅速にオフになることです。

Android のライフサイクルとその管理は複雑であり、本当の答えはありません。Google では、この種のことをコメントするとき、「オートマジック」という言葉が好きなので、少なくともこれに関する内部の詳細を明らかにしていません。 「普通の古い英語」ではありません。

このことについて話している Android に関する最初の Google IO があります。これについての詳細が必要な場合は、YouTube に戻って Android のライフサイクルに関する Google IO の話を検索してください。

とにかく、Android は、アプリがどのように、どのくらいの期間存続するかについてまったく何も許可しないことを覚えておいてください。少なくとも、OS ( Android ) が何をしているか、ユーザーが何をしているか、およびこの 2 つのことを考慮する必要があります。 Android が処理する必要があるアプリの寿命に関係する入力をユーザーが提供する場合でも、混合することさえできます。

于 2013-04-29T03:23:01.593 に答える