Önizleme modundayken ("Ayarlar" ve "Ayarla ...") ekranda farklı hareket etmek için duvar kağıdına ihtiyacım var. Oraya ne zaman çizildiğini nasıl bilebilirim?Canlı Önizleme modunda duvar kağıdı
8
A
cevap
13
onCreateEngine()
içinde isPreview()
yöntemini kullanabilirsiniz.
onCreateEngine()
'un "normalde" iki kez çağrıldığını unutmayın: bir kez önizleme için bir örnek oluşturmak ve bir kez daha duvar kağıdını ayarladığınızda. Burada
Detayları:
2
isPreview()
yöntem http://developer.android.com/reference/android/service/wallpaper/WallpaperService.Engine.html uygulanan Motor onCreate(SurfaceHolder holder)
yönteminde çağrılabilir. Yöntem hazır olmadığı için önceki yanıt olarak onCreateEngine
yönteminde değil.
Sadece emin olmak için, her iki motor da simultane bir şekilde çalışıyor mu, yoksa ilk kapandıktan sonra saniye onCreateEngine() 'dır? Soruyorum çünkü tercih değişikliği olayım iki kez ateş ediyor. –
@ ruud-lenders Çok yavaş cevap verdiğimiz için üzgünüm, ama şimdilik programlamayı bıraktım ve bu siteyi sık sık kontrol etmiyorum. Tahminimce, ikincisi yaratılmadan önce imha ediliyor, böylece hafızayı ikiye katlamak değil, ama bu sadece bir tahmin. Belki de, eğer hala bu alanda çalışıyorsanız, bulgularınızı raporlamak için başka bir yorum araştırıp inceleyebilirsiniz. Bu cevap dokuz tane oy aldı, görünüşe göre bu diğerlerinin de yüz yüze olduğu bir konu. Size iyi şanslar :-) George –