ANDROID APP
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
ทุกๆ ครั้งที่แอพถูกสั่งให้สำรองหรือกู้คืนข้อมูลนั้น จะกระทำโดย BackupManager ซึ่งถูกเรียก<br />
ใช้โดย BackupAgent ดังตัวอย่างด้านล่างนี้<br />
public class MyBandRActivity extends Activity {<br />
BackupManager mBackupManager;<br />
ตัวจัดการข้อมูลสำารองบนระบบปฏิบัติการแอนดรอยด์<br />
@Override<br />
public void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
...<br />
mBackupManager = new BackupManager(this);<br />
}<br />
297<br />
}<br />
void dataUpdate() {<br />
...<br />
// We also need to perform an initial backup; ask for one<br />
mBackupManager.dataChanged();<br />
}<br />
ภายในแอคทิวิตี้ myBandRActivity จะมีการสร้างอินสแตนซ์ของ BackupManager ในฟังก์ชั่น<br />
onCreate() การสำรองข้อมูลนั้น ฟังก์ชั่น dataChanged() จะต้องถูกเรียกจาก BackupManager<br />
เมื่อ BackupManager พบว่า BackupAgent ได้ถูกกำหนดไว้ในไฟล์ AndroidManifest แล้ว ก็จะ<br />
เรียกใช้คำสั่ง onBackup()<br />
การกู้คืนข้อมูลนั้นจะมีวิธีการอยู่ 2 แบบที่จะสั่งให้ทำงาน วิธีแรกคือใช้เมธอด requestRestore()<br />
จาก BackupManager คำสั่งนี้จะเรียกใช้เมธอด onRestore() ส่วนวิธีที่ 2 จะเรียกใช้งาน<br />
เมื่อมีการรีเซ็ตค่าของอุปกรณ์กลับไปสู่ค่าเริ่มต้น ในกรณีนี้ระบบปฏิบัติการแอนดรอยด์จะกู้คืนข้อมูล<br />
กลับมา<br />
การสำรองและกู้คืนข้อมูลนั้น แอนดรอยด์มีคำสั่งที่ใช้ในคอมมานด์ไลน์ คือคำสั่ง bmgr<br />
ซึ่งทำงานเหมือนกับ BackupManager ถ้าต้องการสำรองข้อมูลก็ให้ใช้คำสั่งดังนี้<br />
> adb shell bmgr backup <br />
และถ้าต้องการจะกู้คืนข้อมูลก็จะใช้คำสั่งดังนี้<br />
> adb shell bmgr restore