-3

私はアンドロイドが初めてです。アクティビティとアクティビティのライフサイクルについて明確にする必要があります。

私の質問は次のとおりです。

1.Activity のオブジェクトを作成するのは誰か。

2.Androidのすべてのライフサイクルメソッドを呼び出しているのは誰ですか.誰でもそれを明確にすることができます.

事前に感謝します。

4

1 に答える 1

1

以下を使用してアクティビティのオブジェクトを作成することはできません。

MyActivity activity = new MyActivity();

Android 自体は、実行時にアクティビティとそのライフサイクルの両方を呼び出します。

通常の Java クラスと同様です。Android のすべてのアクティビティは、有効なコンテキストが関連付けられるように、アクティビティのライフサイクルを通過する必要があります。

Activity を通常の Java クラスとして扱うと、null コンテキストになります。アクティビティのほとんどのメソッドはそのコンテキストで呼び出されるため、null ポインター例外が発生します。これがアプリのクラッシュの原因です。

代わりに、他のクラスから呼び出す必要があるすべてのメソッドを、コンストラクターで有効なコンテキストを受け入れる Utility クラスに移動し、メソッドでそのコンテキストを使用して作業を行います。

アクティビティのライフサイクル:

ここに画像の説明を入力

于 2013-06-08T11:02:12.540 に答える