起動したすべてのアクティビティ名の名前を textView に出力したい。たとえば、何らかのアクティビティを手動で実行する場合
abcActivity.class、xyxActivity.class など
その後、ボタンをクリックするとボタンが表示され、すべてのアクティビティ名が次の形式で出力されます。
開始された活動の名前:
abcアクティビティ
xyxActivity .
.
.
.
ボタンは別のアクティビティ ファイルにあります...!!!
起動したすべてのアクティビティ名の名前を textView に出力したい。たとえば、何らかのアクティビティを手動で実行する場合
abcActivity.class、xyxActivity.class など
その後、ボタンをクリックするとボタンが表示され、すべてのアクティビティ名が次の形式で出力されます。
開始された活動の名前:
abcアクティビティ
xyxActivity .
.
.
.
ボタンは別のアクティビティ ファイルにあります...!!!
これが私が思うことです:
public static ArrayList<String>
他のすべてのアクティビティで使用できるように、クラスのいずれかにオブジェクトを作成します。
ここonResume()
で、メソッドで、classNameが存在するかどうかを確認します。存在する場合は、arrayListObjectにclassNameを追加しないでください。それ以外の場合は、arrayListのaddメソッドを使用して、arrayListObjectに現在のアクティビティのclassNameを追加しarrayListObject.add(activityName);
ます。
次を使用してクラス名を取得できます。
#1this.getClass().getName();
#2「ABCActivity」を直接使用する
#3context.getClassName();
これで、このarrayListObjectを使用して、このすべての値をに表示できますTextView
。
注: Activity1を初めて起動するときも注意する必要があります。その時点で、arrayListObjectをクリアしてから、新たに開始する必要があります。
このために、私はあなたが投稿を通過することをお勧めします:アプリケーション起動カウント
あなたが使用することができます
context.getClassName();
activity、serviceまたはBroadcastReceiverの名前を取得します。