目前在项目开发中,通常会使用DBHelper类,对数据库操作进行封装,如果使用的静态数据库连接对象,在负载测试中将出现连接已打开或未关闭的问题,因为静态连接变量只赋值一次后就常驻内存。这样就导致了只有一个连接,却对应多个负载用户的使用,导致出现上述问题。因此,在测试的时候,务必改为非静态变量进行。 public static SqlConnection sqlConn = new Sql
(1) service 是运行在主线程中的,所以一个非常耗时间的操作(比如下载)会阻塞主线程(即UI线程)。可以通过在 service 中创建一个单独的线程来解决这个问题。 (2) service 是会被系统杀死的。系统觉得内存不足的话,就可能会杀掉你的 service。如果你的service绑定着一个正在与用户交互的组件(比如activity),那么系统就不会优先杀掉这个service。