0

このようなオブジェクトを作成できますかAndroid Activity:

Activity activity = new Activity();

いいえの場合、なぜですか?

そして、これが原因で私が直面する可能性のある問題は何ですか?

4

2 に答える 2

5

Activity activity = new Activity(); のような Android Activity のオブジェクトを作成できますか?

コンパイルされますか?はい。実行時に機能しますか?おそらくそうではありません。

いいえの場合、なぜですか?

アクティビティが適切に設定されていないためです。画面に表示されず、ライフサイクル メソッドを通過せず、残りの Android に接続されません。

これにより、どのような問題が発生する可能性がありますか?

終わりのないクラッシュの連続。

アクティビティを表示するには、 を呼び出しますstartActivity()

于 2013-08-30T12:35:27.030 に答える
1

技術的には、これを行うことができます。Activityただし、 Android に認識されないのインスタンスがあることを忘れないでください。そのため、多くのことを行うことができず、表示されません。アプリケーションのテストを作成する場合、このようなインスタンスが必要になる場合があります。

アプリケーションのコードでは、決してそれを行うべきではありません。次のメソッドを呼び出して開始すると、Android は Activity のインスタンスを作成します。

Context.startActivity(new Intent(this, MyActivityClass.class));
于 2013-08-30T12:37:22.530 に答える