2012-03-19 25 views
12

Bir şeyleri anlamaya çalışıyorum ve eminim ki bazı insanlar için çok basit.Android eclipse startManagingCursor Kullanımdan kaldırıldı, ancak eski API sürümlerini desteklemek mi istiyorsunuz?

StartManagingCursor yönteminin kullanımdan kaldırıldığını ve CursorLoader sınıfını kullanmanız gerektiğini her yerde okuyorum. Ancak bu, < 11 API düzeylerini destekleyen uygulamalar için bile CursorLoader sınıfını kullanmanız gerektiği anlamına mı geliyor? Ya da sadece Honeycomb'u desteklemeyi düşünüyorsanız, daha sonra cursorLoader kullanmayı mı söylüyorsunuz?

İmleç yükleyici sınıfını api 4 ile alabilmek için görünmüyor, bu yüzden CursorLoader kullanılmasının Android 3.0+ sürümüne kadar geçerli olmadığını, ancak birisinin benim için doğrulayabileceğini varsayalım lütfen?

Teşekkür

cevap

21

Ben startManagingCursor yöntem eskimiştir her yerde okuyun ve CursorLoader sınıfını kullanmalıdır. Eğer FragmentActivity devralmak isteyen varsa

, geriye dönük Android 1.6 kadar uzanan, Android Destek paketinde Loader çerçeve uygulamasını kullanabilirsiniz.

Android'de "kullanımdan kaldırıldı" ifadesi genellikle "bunu desteklemeye devam edeceğiz, ancak daha iyi çözümler olduğunu düşünüyoruz" anlamına geliyor. API Düzey 11 + 'da startManagingCursor()'u kesinlikle kullanabilirsiniz. Ancak, yönetilen imleçlerle ilgili sorunlar (özellikle ana uygulama iş parçacığı üzerinde bir etkinliğin yeniden başlatılması için requery()) hala daha eski ve daha yeni Android sürümlerinde vardır.

Bu, API düzeylerini destekleyen uygulamalar için bile CursorLoader sınıfını kullanmanız gerektiği anlamına gelir < 11 11?

Kesinlikle yapabilirsin, ve her şey eşit olmalı, muhtemelen yapmalısın. Ancak, her şey nadiren eşittir ve FragmentActivity gereksinimi sizin için bir sorun olabilir. Eğer yeni bir uygulama geliştiriyorsanız, bugün yeni bir uygulama geliştiriyorsanız, en başından itibaren parçaları düşünmelisiniz, bu durumda FragmentActivity kullanıyorsunuz ve bu nedenle Loader'u kullanmanız bir sorun olmamalıdır. Ben görünmüyor

API 4

API Seviye 4 ve üstü üzerinde Loader eser Android Destek paketi uygulaması ile imleç yükleyici sınıfını içe edebilmek için.

+0

Teşekkür ederiz. Doğru ve kesin cevap! Keşke belgede açıkça belirtilen bu bilgiyi bulabilseydim. – Nick