3

起動したすべてのアクティビティ名の名前を textView に出力したい。たとえば、何らかのアクティビティを手動で実行する場合

abcActivity.class、xyxActivity.class など

その後、ボタンをクリックするとボタンが表示され、すべてのアクティビティ名が次の形式で出力されます。

開始された活動の名前:

abcアクティビティ

xyxActivity .

.

.

.

ボタンは別のアクティビティ ファイルにあります...!!!

4

4 に答える 4

5

これが私が思うことです:

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をクリアしてから、新たに開始する必要があります。

このために、私はあなたが投稿を通過することをお勧めします:アプリケーション起動カウント

于 2012-02-03T12:47:59.160 に答える
0

あなたが使用することができます

context.getClassName();activityserviceまたはBroadcastReceiverの名前を取得します。

于 2012-02-03T12:45:35.467 に答える