1

Application クラスのメソッドから startActivity を呼び出していますが、アクティビティのコンストラクターもその onCreate メソッドも呼び出されていません。Application メソッドは、(最初のアクティビティ インスタンスで) メニュー オプションが選択されたときに呼び出されるため、最初のアクティビティが一番上にあります。アクティビティに launchMode が設定されておらず (つまり、「標準」)、onNewIntent が呼び出されていません。

ただし、.java ファイルをコピーして (+ クラスの名前を変更し、AndroidManifest.xml の Activity エントリをコピーして)、新しいクラスで 2 回目に startActivity を呼び出すと、問題なく動作します。これらのアクティビティを不明な数だけ作成する必要があるため、これは解決策ではありません。特に、すべての重複コードを考慮する場合はそうです。

Android にこのアクティビティの複数のインスタンスを作成させるにはどうすればよいですか?

4

0 に答える 0