我在服务中有一个媒体播放器,它会向托管ListView的活动发送消息。假设我在ListView中有100首歌曲,每次我选择一首歌曲时,该行的背景都会发生变化。我需要选定的行在屏幕上始终可见。我现在的问题是,我的服务在当前歌曲完成后转到下一首歌曲,并选择该行。但是,当选定的歌曲在屏幕上不可见时,它不会向下滚动。我需要它自动滚动,当它检测到当前歌曲是最后一首歌曲,用户可以在他的屏幕上看到。android:layout_height="wrap_content"
a
通过阅读的注释,我看到在使用GetWindowThreadProcessId Windows API方法时遇到竞争条件的风险。这有多大的风险?
请允许我提供我正在尝试的背景。我的目的是让应用程序检测(通过Win API调用)活动窗口何时发生更改,以便我可以记录正在使用的应用程序的时间。我已经找到了检测活动窗口何时更改的代码;现在我正在尝试确定与该窗口相关联的进程。