вы можете использовать это
View locationButton = ((View) mMapView.findViewById(Integer.parseInt("1")).getParent()).findViewById(Integer.parseInt("2"));
RelativeLayout.LayoutParams rlp = (RelativeLayout.LayoutParams) locationButton.getLayoutParams();
// position on right bottom
rlp.addRule(RelativeLayout.ALIGN_PARENT_TOP, 0);
rlp.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE);
rlp.setMargins(0, 180, 180, 0);
DBCP использует Пул Соединения с базой данных Джакарты-палаты-общин. Это полагается на количество компонентов Джакарты-палаты-общин:
* Jakarta-Commons DBCP
* Jakarta-Commons Collections
* Jakarta-Commons Pool
Этот атрибут может выручить Вас.
removeAbandonedTimeout="60"
я использую тот же материал организации пула подключений, и я устанавливаю эти свойства для предотвращения того же самого, которое он просто не настроен через кота. Но если первая вещь не работает, пробуют их.
testWhileIdle=true
timeBetweenEvictionRunsMillis=300000
Просто для уточнения, что на самом деле вызывает это. MySQL по умолчанию завершает открытые соединения после 8 часов неактивности. Однако пул соединения с базой данных сохранит соединения для дольше, чем это.
Так установкой timeBetweenEvictionRunsMillis=300000 Вы даете пулу соединения команду пробегать соединения и выселять и закрывать неактивные каждые 5 минут.
removeAbandoned опция удерживается от использования с DBCP 1.2 (хотя все еще существующий в этих 1,3 ответвлениях). Здесь неофициальное объяснение.
Я не знаю, делает ли вышеупомянутый ответ в основном то же самое, но некоторые наши системы используют соединение с БД об один раз в неделю, и я видел, что мы обеспечиваем флаг-Otimeout или что-то вроде того вида к mysql для установки тайм-аута соединения.