0

アクティビティのライフサイクルを示す素敵な図を見たことがありますが、アプリケーションのライフサイクルを示す図が見つかりません- ありますか?

アクティビティでは、onCreate は onStop とペアになっています。onStop() が呼び出された場合、onCreate() を呼び出さずにアクティビティが再度実行されないことが確実にわかっている限り、ペアになっていると言います。これは図から一目でわかります。

私が特に探しているのは、アプリケーションのライフサイクルでどのメソッドが onCreate と組み合わされているかということです。それはonTerminateですか?

編集:私は次のようなものを持っています:

public class myapp extends Application
{
    @Override
    public void onCreate()
    {
             special_function_startup();
    }
}

special_function_shutdown() をどこかに置きたいのですが、すでに起動している場合は special_function_startup() を呼び出したくありません。したがって、special_function_shutdown() を配置するのに最適な場所は、アクティビティで onStop() が行うように、onCreate() に「対応する」メソッドです。

4

2 に答える 2

2

アプリケーション コンポーネントには 4 つの異なるタイプがあります。各タイプは明確な目的を果たし、コンポーネントの作成方法と破棄方法を定義する明確なライフサイクルを持っています。

アプリケーション コンポーネントには次の 4 種類があります。 アクティビティ サービス ブロードキャスト レシーバー コンテンツ プロバイダー

したがって、アプリケーションのライフ サイクルは、代わりにそのコンポーネントのライフ サイクルに依存します。

于 2013-03-01T16:47:00.027 に答える
1

アプリケーションのライフサイクルを示す図が見つかりません。ありますか?

あまり。

私が特に探しているのは、アプリケーションのライフサイクルでどのメソッドが onCreate と組み合わされているかということです。

「アプリケーション」が を意味する場合Application、 とペアになっているものはありませんonCreate()。AnApplicationが明示的に破棄されることはありません。プロセスの存続期間全体にわたって存続します。

それはonTerminateですか?

onTerminate()呼び出されることはありません。

于 2013-03-01T16:52:14.710 に答える