2010-03-08 26 views
8

İşte işlemler için standart deyim geçerli:Android'de bir işlem nasıl geri alınır?

db.beginTransaction(); 
    try { 
    ... 
    db.setTransactionSuccessful(); 
    } finally { 
    db.endTransaction(); 
    } 

Bir catch bloğu eklemek istiyorum, ve bir geri alma sorunu istiyorum. Mümkün mü ve buna ihtiyacım var mı?

cevap

10

Buna ihtiyacınız yok.

Yukarıdaki kodunuzda ...'da bir istisna varsa, zaten sahip olduğunuz kod işlemi geri alır. finally {} bloğu, catch() {} bloğundan sonra yürütülür.

+0

Kendi kodunuz bir istisna alırsa ne olur? Sonra yapmak istediğin şeyin yarısı işlenecek. Açık bir geri dönüş var mı? – Stroboskop

+0

"Kendi kodunuz bir istisna alırsa ne olur?" - Yukarıdaki kod snippet'inde "..." ile gösterilen budur. "Sonra yapmak istediğin şeyin yarısı işlenecek." - Hayır, yapmaz. "Açık bir geri dönüş var mı?" - Hayır, ve birine ihtiyacın yok. – CommonsWare

+1

Oh, 'db.setTransactionSuccessful(); 'ı görmedim – Stroboskop

İlgili konular