我看到Eclipse中有很多代码通过访问文件系统或网络阻塞主线程,可能是因为开发人员在开发时没有收到SWT的警告。
如果某些代码阻止SWT中的主线程,是否有办法发出警告?
我希望看到https://developer.android.com/reference/android/os/StrictMode.html代表SWT。
答案 0 :(得分:0)
没有工具可以静态分析SWT代码并检测阻止UI线程的代码段落。
找到阻止UI线程的代码的唯一方法是在运行时观察应用程序。
如果您正在使用Eclipse工作台/ IDE,则可以启用 UI响应性监控(首选项> 常规> UI响应性监控)以查找在UI线程上运行的代码太长时间。
SWT事件PreEvent
和PostEvent
(Display
处的注册侦听器)允许您衡量应用程序代码处理事件所用的时间。