我需要获取当前正在运行的活动并在服务中检测它。我是这样做的:
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());
并成功获取正在运行的 Activity 的名称。但我需要将 Toast 消息传递给该 Activity。所以,我需要将当前 Activity 的 Context 对象传递给 Toast.makeText(context,text, length)
. 如果我有 ComponentName,如何获取上下文对象?