我觉得它的代码是有效的。它可以直接工作,也可能需要很长时间,或根本不工作。代码如下:
public boolean deleteData( String strTableName,String strWhereClause) {
Session session = sessionFactory.getCurrentSession();
String strSqlQuery = null;
boolean deleted=false;
strSqlQuery = "DELETE FROM Persons where" + strWhereClause;
try {
Query query=session.createSQLQuery(strSqlQuery);
if (query.executeUpdate() <= 0) {
throw new SQLException("No row deleted from table " +strTableName);
}
else{
deleted=true;
}
}
catch(Exception e){
e.printStackTrace();
}
return deleted;
}
我用来测试的设备是Nexus 7(2012)
答案 0 :(得分:1)
我没有使用GPS_PROVIDER
而是将其更改为NETWORK_PROVIDER
。
这使用网络获取位置而不是GPS,这是花了这么长时间。代码是:
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationLis);
现在读取:
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationLis);
答案 1 :(得分:1)
这可能是因为您的GPS没有得到修复。检查GPS图标,它可能正在闪烁。这纯粹是因为GPS没有固定。
所以,我强烈建议您在Open Sky下测试应用。这有助于更快地修复GPS。在露天测试时,您可以看到GPS图标将停止闪烁并保持稳定。