20.11.2016 Views

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!