ARCore untuk Jetpack XR
| Update Terbaru | Rilis Stabil | Kandidat Rilis | Rilis Beta | Rilis Alfa |
|---|---|---|---|---|
| 21 Oktober 2026 | 1.0.0 | - | - | 1.1.0-alpha01 |
Mendeklarasikan dependensi
Untuk menambahkan dependensi pada ARCore untuk Jetpack XR, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.
Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:
Groovy
dependencies { implementation "androidx.xr.arcore:arcore:1.1.0-alpha01" }
Kotlin
dependencies { implementation("androidx.xr.arcore:arcore:1.1.0-alpha01") }
Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.
Masukan
Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.
Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.
Versi 1.1
Versi 1.1.0-alpha01
21 Oktober 2026
androidx.xr.arcore:arcore-*:1.1.0-alpha01 dirilis. Versi 1.1.0-alpha01 berisi commit ini.
Perubahan API
- Memperkenalkan
SpatialAnnotationAPI untuk melacak geometri dan objek fisik 3D. MenambahkanSpatialAnnotationTrackingOptionsdan pola builder yang sesuai untuk mengonfigurasi pelacakan spasial melalui buffering gambar kamera. (I918ce) - Memperkenalkan
SpatialAnnotationdanSpatialAnnotationTrackingModeke Jetpack XR ARCore, yang memungkinkan developer mengonfigurasi dan melacak geometri segi empat 3D yang dibatasi secara arbitrer (Quad) yang ditargetkan pada lingkungan spasial dunia nyata fisik. (I880e4) - Menambahkan
TestSpatialAnnotationuntuk memungkinkan simulasi terprogram anotasi spasial dalam pengujian otomatis. (If2335) - Menambahkan
geospatialPose,horizontalAccuracy,verticalAccuracy, danorientationYawAccuracysebagai API baru untuk memberikan informasi selengkapnya dalam status Geospasial. (If28f8)
Perbaikan Bug
- Dependensi
androidx.lifecycle:lifecycle-runtimediupdate ke 2.10.0. Versi ini diperlukan agar pemeriksaan lint runtime siklus proses yang dipaketkan dapat berjalan dengan AGP versi 9.5.0-alpha04 atau yang lebih baru. (I99bfd, b/556807521) - Memeriksa jumlah gambar maksimum 0 saat mengonfigurasi
AugmentedImage, menampilkanUnsupportedOperationException, bukan gagal secara tidak terduga. I6ce439 - Perbaiki kebocoran memori dan masalah konkurensi di
AugmentedImageRendererdengan melacak dan membatalkan tugas rendering dengan benar, menghapus entity, dan mengubah koleksi gambar dengan aman. Ie70760
Versi 1.0
Versi 1.0.0
21 Oktober 2026
androidx.xr.arcore:arcore-*:1.0.0 dirilis. Versi 1.0.0 berisi commit ini.
Fitur utama 1.0.0:
- ARCore untuk Jetpack XR kini stabil. Library ARCore untuk Jetpack XR menyediakan kemampuan untuk memadukan konten digital dengan dunia nyata. Library ini mencakup pelacakan gerakan, anchor persisten, hit testing, identifikasi bidang dengan pelabelan semantik (misalnya, lantai, dinding, dan permukaan meja), serta pose Geospasial menggunakan Sistem Pemosisian Visual Google.
- Untuk informasi selengkapnya, lihat Panduan Developer dan Referensi API kami.
Versi 1.0.0-rc02
7 Oktober 2026
androidx.xr.arcore:arcore-*:1.0.0-rc02 dirilis. Versi 1.0.0-rc02 berisi commit ini.
Perbaikan Bug
- Memperbaiki masalah saat
OpenXrRuntimegagal mengonfigurasi sesi ketika pelacakan gambar augmented tidak didukung. (I8b9759) - Memperbaiki beberapa masalah, termasuk: meningkatkan pengelolaan memori di
XrInstanceManagerdengan menggunakanapplicationContext, menyelesaikan potensi masalah terkait siklus proses dengan menyederhanakan mekanisme cachingSessiondanScene, serta meningkatkanReferenceCleaneruntuk memastikan pendaftaran pembersihan yang aman untuk thread dan pembuangan eksplisit. (Id0b76c)
Versi 1.0.0-rc01
9 September 2026
androidx.xr.arcore:arcore-*:1.0.0-rc01 dirilis. Versi 1.0.0-rc01 berisi commit ini.
Versi 1.0.0-beta02
12 Agustus 2026
androidx.xr.arcore:arcore-*:1.0.0-beta02 dirilis. Versi 1.0.0-beta02 berisi commit ini.
Perbaikan Bug
- Memperbaiki masalah konkurensi dalam persistensi anchor
OpenXR. (I15c8b) - Mengimplementasikan
toString()di lebih banyak class untuk proses debug. (I587e8)
Versi 1.0.0-beta01
15 Juli 2026
androidx.xr.arcore:arcore-*:1.0.0-beta01 dirilis. Versi 1.0.0-beta01 berisi commit ini.
Perubahan API
- Mengubah pengubah yang dapat diubah ukurannya untuk menggunakan
ResizePolicy, bukan dua pengubah (I7fb0f, b/496257436, b/519672992) - Menambahkan overload yang dapat dipindahkan dengan parameter
movePolicydan menghentikan penggunaantransformingMovabledanmovable(Ic88c1, b/481781189) - Menghapus
TrackingState.TRACKING_DEGRADED dari platform API publik dan memetakan status runtime yang menurun ke PAUSED. MemperbaruiTrackingStateagar menggunakan enum, bukan nilai int untuk konversi string dan konversi runtime. (I3eb5b, b/524326338) - Mengonversi Session.create menjadi fungsi penangguhan. (I5d27f)
- Menghentikan penggunaan
ProjectedPermissionsResultContract(I141d5, b/515699436) - Memperbarui
AnchorEntitymenjadiAnchorSpace(Ifa95e, b/513619219)
Versi 1.0.0-alpha15
17 Juni 2026
androidx.xr.arcore:arcore-*:1.0.0-alpha15 dirilis. Versi 1.0.0-alpha15 berisi commit ini.
Perubahan API
HitResult.createAnchortelah dihapus. Developer dapat membuat anchor yang mewakiliHitResultjika hasil yang dapat dilacak adalahAnchorabledengan memberikan posisi hit ke fungsicreateAnchordariAnchorable. (Ia851e)AnchorUnsupportedObjecttelah dihapus. Error ini tidak lagi ditampilkan oleh runtime ARCore JXR. (Ia851e)androidx.xr.arcore.Anchordanandroidx.xr.arcore.ArDevicekini mengimplementasikanandroidx.xr.arcore.Trackable. (I57b65)Depth.left,Depth.right, danDepth.monokini tidak dapat diubah ke null (I1fc5e)Face.getUserFacekini tidak dapat diubah menjadi null (I0eac1)- (Icf7fa)
RenderViewpoint.left,RenderViewpoint.right,RenderViewpoint.monokini tidak dapat diubah menjadi null Hand.leftdanHand.rightbukan non-nullable (Icef37)- Menambahkan
QrCodeAPI (Ia0bbe)
Versi 1.0.0-alpha14
19 Mei 2026
androidx.xr.arcore:arcore-*:1.0.0-alpha14 dirilis. Versi 1.0.0-alpha14 berisi commit ini.
Perubahan API
- Menghentikan penggunaan
GeospatialMode.VPS_AND_GPSdan menggantinya denganGeospatialMode.SPATIALserta memperkenalkan mode pelacakan baru yang lebih hemat daya,GeospatialMode.INERTIAL, yang hanya menggunakan IMU dan GPS. (I1e6cd) - Class pengecualian anchor kustom:
AnchorInvalidUuidException,AnchorNotAuthorizedException,AnchorUnsupportedLocationException,AnchorRuntimeFailureException, danAnchorUnsupportedObjectExceptionkini menjadi instanceRuntimeException, yang tidak dimaksudkan untuk diperiksa. (I9356e) - Menambahkan
ArCoreTestRuleAPI, termasukTestArDevice,TestAugmentableObject,TestDepthMap,TestEye,TestFace,TestGeospatial,TestHand,TestPlane,TestRenderViewpoint, &TestTrackable(I0ad3c) - Menghapus
AnchorLoadInvalidUuid,AnchorCreateUnsupportedObject,AnchorCreateUnsupportedLocation, danAnchorCreateNotAuthorized. Semua error ini sekarang menjadi pengecualian dalam runtime. MenghapusAnchorCreateIllegalState. Dalam sebagian besar kasus, ini telah diganti denganAnchorCreateTrackingUnavailable. MenambahkanAnchorExceptiondan class turunanAnchorInvalidUuidException,AnchorNotAuthorizedException,AnchorUnsupportedLocationException,AnchorRuntimeFailureException, danAnchorUnsupportedObjectException. (I4c4dd)
Kontribusi Eksternal
- Menambahkan
AugmentedImageAPI untuk pelacakan penanda kustom (I0cf09)
Versi 1.0.0-alpha13
6 Mei 2026
androidx.xr.arcore:arcore-*:1.0.0-alpha13 dirilis. Versi 1.0.0-alpha13 berisi commit ini.
Perubahan API
TrackingStatedanVpsAvailabilityResulttelah dipindahkan keandroidx.xr.arcore package, dan jenis diandroidx.xr.runtimekini tidak digunakan lagi. (Ic7930, b/480462213)- Mengganti nama
Plane.TypemenjadiPlaneType. (I8c90c, b/482675376) - Mengganti nama
Hand.HandSidemenjadiHandSide. (Ica562, b/482675376) - Mengganti nama
Plane.LabelmenjadiPlaneLabel. (Ic6b67, b/482675376) - Mengganti nama
Geospatial.SurfacemenjadiGeospatialSurface. (I1a8be, b/482675376) Geospatial.Statetelah diganti namanya menjadiGeospatialState. (I203fa, b/482675376)- Memindahkan API
NativeDatake libraryxr:runtime:runtime. (I87954, b/494251500) Session.createdanSession.configurekini tidak lengkap dan memerlukan klausa else dalam pernyataan when. (I9885e, b/495805998, b/495805998)androidx.xr.runtime.FieldOfViewtidak digunakan lagi. Sebagai gantinya, gunakanandroidx.xr.runtime.math.FieldOfView. (Ia01a0, b/480233045)- Mengubah Orbiter untuk menggunakan
OrbiterAnchorPoint + VolumeOffsetatauOrbiterPoseProvider, bukan posisi, offset, offsetType, perataan, dan elevasi. Juga menghapus parametershouldRenderInNonSpatial. Jika tidak ingin orbiter dirender dalam non-spasial, developer harus menggabungkan orbiter dalam pernyataan if dan memeriksaSpatialCapabilities. (I9fbb3, b/462428503) - Menambahkan pengubah yang dapat dipindahkan. Pengubah ini berfungsi dengan baik, saat ini, untuk
SpatialPanelsdanSpatialExternalSurface. Dalam waktu dekat, fitur ini juga akan didukung untukSpatialGltfModels. Namun, tujuannya adalah agar fitur ini didukung dengan baik untuk semuaSubspaceComposables. (I9a3cd, b/479530787, b/478935063, b/478935063) - Developer diharapkan mengamati Flow
ArDevice.stateuntuk memantauState.trackingStatedan menyesuaikan rendering atau peringatan aplikasi mereka berdasarkan fidelitas pelacakan. (Ic00f0, b/445466590) - Mengganti nama nilai enum
HandJointType. (Ifbc83, b/482670596) - Mengganti nama konstanta
FaceConfidenceRegion. (Ia62d5, b/482670596) - Mengganti nama konstanta
FaceBlendShapeType. (I33b8b, b/482670596) - Menambahkan
CreatePoseFromGeospatialPoseErrorInternaldanCreateGeospatialPoseFromPoseErrorInternal. (I4bcf1, b/482666615) - Mengganti nama
DeviceTrackingMode.LAST_KNOWNmenjadiSPATIAL_LAST_KNOWN(dengan fallback yang tidak digunakan lagi), menambahkanINERTIAL_LAST_KNOWNuntuk pelacakan 3DoF, dan menambahkanTRACKING_DEGRADEDkeTrackingState. (Ie661c, b/445466590) GroupEntitytidak digunakan lagi. Untuk memiliki Entity yang hanya memiliki fungsi Entity dasar, panggilEntity.createyang akan menampilkan antarmuka Entity. (I4c450, b/473867483)- Menambahkan
XrLogAPI. TetapkanXrLog.isEnabledketrueuntuk mengaktifkan logging di JetpackXR, dan gunakanXrLog.Leveluntuk menetapkan level log. (I76a1f, b/463460895, b/487378441)
Perbaikan Bug
- Menambahkan dukungan status pelacakan perangkat ke perangkat openxr. (I91485, b/445466590)
Versi 1.0.0-alpha12
25 Maret 2025
androidx.xr.arcore:arcore-*:1.0.0-alpha12 dirilis. Versi 1.0.0-alpha12 berisi commit ini.
Perubahan API
- Mengubah
Config.augmentedObjectCategoriesdari Daftar menjadi Set. (I25a64, b/487376359) - Jenis
androidx.xr.arcore.Eyedanandroidx.xr.arcore.Hand. (I42438, b/449032900) - Menambahkan overload
Session.createuntuk mengizinkan penerusan Android Context untuk pencakupan resource. (I7d3fe, b/415805990, b/477386334) - Mengubah
FakeRuntimeAnchor.ANCHOR_RESOURCE_LIMITmenjadiFakeRuntimeAnchor.anchorResourceLimit. (I90841, b/431992235) - Menjadikan API
TiltGesturesebagai eksperimental karena dapat diubah atau dihapus pada masa mendatang. Untuk menggunakan API ini, pilih ikut serta dalam@ExperimentalGesturesApi(Ic9858) - Menambahkan kemampuan untuk menetapkan kategori pelacakan
AugmentedObjectdi Config (I1f6e4, b/480220930)
Perbaikan Bug
- Memperbaiki build Chrome dengan mengupdate file META-INF/services/ dengan lokasi
PerceptionRuntimeFactoryyang sebenarnya. (I7a801, b/481288291)
Versi 1.0.0-alpha11
25 Februari 2026
androidx.xr.arcore:arcore-*:1.0.0-alpha11 dirilis. Versi 1.0.0-alpha11 berisi commit ini.
Versi 1.0.0-alpha10
28 Januari 2026
androidx.xr.arcore:arcore-*:1.0.0-alpha10 dirilis. Versi 1.0.0-alpha10 berisi commit ini.
Fitur Baru
- Memperkenalkan
TiltGestureAPI, yang menyediakanFlowreaktif untuk deteksi stabil status kemiringan perangkat (NAIK/TURUN) dengan progres transisi. (Ic269f, b/448152779) - ARCore untuk Jetpack XR kini menggunakan mekanisme Logging XR Runtime. Lihat
androidx.xr.runtime.Loguntuk mengetahui informasi selengkapnya. (l52735, b/448697662)
Perubahan API
Geospatial.createPoseFromGeospatialPosekini berfungsi di perangkat yang mendukung OpenXR. (l362c6)
Versi 1.0.0-alpha09
03 Desember 2025
androidx.xr.arcore:arcore-*:1.0.0-alpha09 dirilis. Versi 1.0.0-alpha09 berisi commit ini.
Versi 1.0.0-alpha08
19 November 2025
androidx.xr.arcore:arcore-*:1.0.0-alpha08 dirilis. Versi 1.0.0-alpha08 berisi commit ini.
Fitur Baru
ARCoreuntuk Jetpack XR kini mendukung perangkat yang menyediakan Layanan Google Play untuk AR.- Menambahkan Geospatial API untuk Ketersediaan VPS dan konversi pose (I144dc)
Versi 1.0.0-alpha07
22 Oktober 2025
androidx.xr.arcore:arcore-*:1.0.0-alpha07 dirilis. Versi 1.0.0-alpha07 berisi commit ini.
Perbaikan Bug
:xr:arcore:arcore-openxrditambahkan sebagai dependensi implementasi ke:xr:arcore:arcore(I47315, b/446999229)
Versi 1.0.0-alpha06
24 September 2025
androidx.xr.arcore:arcore-*:1.0.0-alpha06 dirilis. Versi 1.0.0-alpha06 berisi commit ini.
Perubahan API
- Dukungan pengujian untuk
ARCoretelah dimigrasikan ke modulxr:arcore:arcore-testing. (I25469) - Menambahkan
ArDevicedanRenderViewpointuntuk memungkinkan aplikasi mengambil pose dan konfigurasi tampilan perangkat untuk tujuan rendering. (Ib7e3f) - Mengganti nama enum
HandJointTypedengan awalanHAND_JOINT_TYPE_. (I3f7cd) HandJointTypetelah dipindahkan kexr:arcore:arcoredarixr:runtime:runtime. (Iadb9c, b/409058039)Hand.Statekini mengeksposjava.nio.FloatBufferdengan pose sendi dalam format yang memungkinkan akses mudah ke aplikasi yang berorientasi pada performa. (I55e27)
Versi 1.0.0-alpha05
30 Juli 2025
androidx.xr.arcore:arcore:1.0.0-alpha05, androidx.xr.arcore:arcore-guava:1.0.0-alpha05, dan androidx.xr.arcore:arcore-rxjava3:1.0.0-alpha05 dirilis. Versi 1.0.0-alpha05 berisi commit ini.
Fitur Baru
- Menambahkan
getPrimaryHandSideagar developer bisa mendapatkan info sisi tangan (I270bd) - Menambahkan API ketersediaan VPS pemeriksaan geospasial (I58573)
- Menambahkan ARCore API untuk
checkVpsAvailability(Idbded) - Fungsi ekstensi
stateFlowableditambahkan ke:xr:arcore:arcore-rxjava3untuk digunakan oleh developer Java. (I083aa, b/427247794)
Perubahan API
- Nilai konfigurasi
*Modetelah diganti namanya untuk mencerminkan perilakunya. (I6d247, b/414648065) - Artefak ARCore utama (xr:arcore:arcore) hanya akan berisi API asinkron bergaya Kotlin. Developer Java dapat mengandalkan library
xr:arcore:arcore-rxjava3untuk mengakses API yang kompatibel. (Ia525e, b/422794329) - Artefak ARCore utama (
xr:scenecore:scenecore) hanya akan berisi API asinkron bergaya Kotlin. Developer Java dapat mengandalkan libraryxr:arcore:arcore-guavauntuk mengakses API yang kompatibel. (Iffcb4, b/422773524) Anchor.persistAsync()ditambahkan keAnchorGuavauntuk digunakan oleh developer Java. (I4af1c, b/425984631)Earth.createAnchorOnSurfaceAsync(Session, Double, Double, Double, Quaternion, Surface)ditambahkan keEarthGuavauntuk digunakan oleh developer Java. (I66357, b/425992992)- Developer Java akan menggunakan fungsi ekstensi untuk
GltfModel.createAsyncdiGltfModel.kt. Fungsi asinkron diGltfModelakan dihapus. (I0af60) - Library ini sekarang menggunakan anotasi nullness JSpecify, yang merupakan penggunaan jenis. Developer Kotlin harus menggunakan argumen compiler berikut untuk menerapkan penggunaan yang benar:
-Xjspecify-annotations=strict(ini adalah setelan default mulai dari versi 2.1.0 compiler Kotlin) (Ia8420, b/326456246) - Fungsi ekstensi
subscribeAsFlowableditambahkan ke:xr:arcore:arcore-rxjava3untuk digunakan oleh developer Java. (Id3e49, b/427277298)
Versi 1.0.0-alpha04
7 Mei 2025
androidx.xr.arcore:arcore:1.0.0-alpha04 dirilis. Versi 1.0.0-alpha04 berisi commit ini.
Perubahan API
- Project yang dirilis dengan Kotlin 2.0 memerlukan KGP 2.0.0 atau yang lebih baru untuk digunakan. (Idb6b5)
TrackingStatedanHandJointTypetelah dipindahkan dari ARCore ke Runtime.Hand.State.isActive (boolean)telah diubah menjadiHand.State.trackingState (androidx.xr.runtime.TrackingState).Anchor.loadmenampilkanAnchor.AnchorLoadInvalidUuidjika UUID tidak valid.
Versi 1.0.0-alpha03
26 Februari 2025
androidx.xr.arcore:arcore:1.0.0-alpha03 dirilis tanpa perubahan penting sejak versi alfa terakhir. Versi 1.0.0-alpha03 berisi commit ini.
Versi 1.0.0-alpha02
12 Februari 2025
androidx.xr.arcore:arcore:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.
Fitur Baru
- Menambahkan dukungan pelacakan gerak tangan. Gunakan
Hand.leftdanHand.rightuntuk mengakses informasi pelacakan. - API yang menghasilkan anchor (
Anchor.create,Anchor.load,Plane.createAnchor) kini semuanya menampilkanAnchorCreateResultdan mengimplementasikanAnchorCreateResourcesExhausteddengan benar.
Perbaikan bug
Anchor.detachtidak lagi menyebabkan error fatal karena kondisi race dengan thread update Sesi.Anchor.createlebih stabil saat berjalan di emulator
Versi 1.0.0-alpha01
12 Desember 2024
androidx.xr.arcore:arcore-* 1.0.0-alpha01 dirilis.
Fitur rilis awal
Terinspirasi oleh library ARCore yang ada, library ARCore untuk Jetpack XR menyediakan kemampuan untuk memadukan konten digital dengan dunia nyata. Library ini mencakup pelacakan gerakan, anchor persisten, hit testing, dan identifikasi bidang dengan pelabelan semantik (misalnya, lantai, dinding, dan permukaan meja). Lihat panduan developer untuk mempelajari lebih lanjut cara menggunakan ARCore untuk Jetpack XR.
Session: ARCore untuk Jetpack XR menggunakan Jetpack XR Runtime di balik layar untuk mendukung fungsinya. Anda akan menggunakan Sesi untuk berinteraksi dengan sebagian besar API ARCore untuk Jetpack XR, jadi lihat dokumentasinya.Plane: Gunakan bidang untuk memahami dunia di sekitar Anda. Setiap bidang memilikiLabelyang mendeskripsikannya secara semantik. Anda dapat menggunakansubscribeuntuk mendapatkan notifikasi tentang bidang terbaru yang terdeteksi ataustateuntuk mendapatkan notifikasi tentang perubahan pada bidang tertentu.Anchor: Link antara objek virtual dan lokasi dunia nyata. Anchor dapat dipasang ke lokasi tertentu di ruang (menggunakancreate) atauTrackable(menggunakancreateAnchor).Anchor dapat digunakan kembali di seluruh sesi. Anda dapat menggunakan
persistuntuk menyimpannya,getPersistedAnchorUuidsuntuk menghitungnya, danloaduntuk mengambilnya. Pastikan Andaunpersistsetelah tidak lagi digunakan.Anchor dapat dioperasikan antara ARCore untuk Jetpack XR dan Jetpack SceneCore. Anda dapat membuat
AnchorEntitymenggunakan anchor atau, jika sudah memiliki AnchorEntity, Anda dapat menggunakangetAnchoruntuk mengambil anchor pendukungnya.Menawarkan interaksi pengguna yang alami menggunakan
hitTest. hitTest menggunakanRayuntuk menentukan konten mana yang berpotongan dan untuk membuatAnchordari lokasi tersebut. Pertimbangkan untuk melakukan hitTest dariInputEvent.
Masalah Umum
Mungkin ada penundaan antara pemanggilan
unpersistdan penghapusan UUID-nya dari hasil yang ditampilkan olehgetPersistedAnchorUuids.createtidak akan memvalidasi bahwa sistem memiliki resource yang cukup untuk menampilkan anchor baru. Membuat anchor dalam jumlah berlebihan dapat menyebabkan error.Mempertahankan Anchor yang sebelumnya dipertahankan dan tidak dipertahankan saat ini tidak didukung.
Penggunaan di emulator didukung, tetapi perilakunya mungkin tidak stabil seperti saat dijalankan di perangkat yang sebenarnya. Secara khusus, panggilan ke
createmungkin gagal dengan error kode native dan segera menghentikan aktivitas.Dalam situasi tertentu,
RuntimeExceptionmungkin salah ditampilkan saat memanggilpersistdengan pesan “Anchor was not persisted”. Dalam situasi tersebut, fungsi akan tetap berhasil dan anchor akan dipertahankan. Sebaiknya gabungkan panggilan kepersistdengan bloktrysebagai solusinya.