現在実行中のアクティビティを取得し、サービスで検出する必要があります。私はそのようにします:
ActivityManager am = (ActivityManager) ServiceMessages.this.getSystemService(ACTIVITY_SERVICE);
List< ActivityManager.RunningTaskInfo > taskInfo = am.getRunningTasks(1);
ComponentName componentInfo = taskInfo.get(0).topActivity;
componentInfo.getPackageName();
Log.d("topActivity", "CURRENT Activity ::" + componentInfo.getClassName());
実行中のアクティビティの名前を正常に取得します。しかし、Toast メッセージをそのアクティビティに渡す必要があります。そのため、現在の Activity の Context オブジェクトを に渡す必要があります Toast.makeText(context,text, length)
。ComponentName がある場合、コンテキスト オブジェクトを取得するにはどうすればよいですか?