ตอนนี้ในOnCreate ผมไปเรียกฟังก์ชั่น MySqlConnection ที่เป็นAsyncTask
protected void onCreate(Bundle savedInstanceState) {
MySqlConnection sqlConnection = new MySqlConnection(MainActivity.this,utils.getConnection(),ip, dbName, dbUsername, dbPassword, new ConnectionResult() {
}
}
ซึ่งภายในMySqlConnection มีการเรียกsetConnection เพื่อให้ได้Connection ไปใช้กับทั้งโปรแกรม
เวลาจะqueryก็จะใช้Connection ตัวที่สร้างตอน OnCreate()นี้
public class MySqlConnection extends AsyncTask<Integer, Integer, Connection>{
}
แต่ปัญหาคือ สมมติเปิดโปรแกรมมาตอนแรก
เข้าOnCreate() แต่ดันเชื่อมต่อกับเซิร์ฟเวอร์ไม่ได้(อาจจะปิดWifiเอาไว้)
แต่ระหว่างที่เปิดแอพทิ้งเอาไว้ หลังจากนั้นสักพัก สมมติว่าWifiกลับมาต่อได้
แต่คลาสที่ใช้ในการเชื่อมกับเซิร์ฟเวอร์ อย่างMySqlConnection มันถูกเรียกไปตั้งแต่OnCreateแล้ว
แบบนี้จะทำยังไง ให้มันพยายามเชื่อมต่อกับเซิร์ฟเวอร์ให้อัตโนมัติ เมื่อWifiกลับมา
เขียนแอนดรอยด์ ให้เชื่อมต่อกับServerอัตโนมัติ?
protected void onCreate(Bundle savedInstanceState) {
MySqlConnection sqlConnection = new MySqlConnection(MainActivity.this,utils.getConnection(),ip, dbName, dbUsername, dbPassword, new ConnectionResult() {
}
}
ซึ่งภายในMySqlConnection มีการเรียกsetConnection เพื่อให้ได้Connection ไปใช้กับทั้งโปรแกรม
เวลาจะqueryก็จะใช้Connection ตัวที่สร้างตอน OnCreate()นี้
public class MySqlConnection extends AsyncTask<Integer, Integer, Connection>{
}
แต่ปัญหาคือ สมมติเปิดโปรแกรมมาตอนแรก
เข้าOnCreate() แต่ดันเชื่อมต่อกับเซิร์ฟเวอร์ไม่ได้(อาจจะปิดWifiเอาไว้)
แต่ระหว่างที่เปิดแอพทิ้งเอาไว้ หลังจากนั้นสักพัก สมมติว่าWifiกลับมาต่อได้
แต่คลาสที่ใช้ในการเชื่อมกับเซิร์ฟเวอร์ อย่างMySqlConnection มันถูกเรียกไปตั้งแต่OnCreateแล้ว
แบบนี้จะทำยังไง ให้มันพยายามเชื่อมต่อกับเซิร์ฟเวอร์ให้อัตโนมัติ เมื่อWifiกลับมา