SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); String currentDate = sdf.format(new Date()); SimpleDateFormat tarihim = new SimpleDateFormat("30-09-2017"); String tarihimk = tarihim.format(new Date()); yaptım sonradaif(currentDate!=tarihimk) yapınca bugünün tarihi 30 olmasına rağmen yinede olmuyor. Eşit olarak görmüyor bugünü. Yapmak istediğim şey kullanıcı bu uygulamayı günde 1 kere çalıştırabilsn
Android Uygulama Günde 1 Kere Çalışsın
1
●410
- 30-09-2017, 10:15:21Uygulamanın günde 1 kere çalışmasını istiyorum.
- 30-09-2017, 10:33:21Üyeliği durduruldunew SimpleDateFormat("dd-MM-yyyy"); bu kodda zamanı nasıl göstereceğini belirliyorsun.
Örnek : MM-dd-yyyy veya yyyy-dd-MM gibi. (d gün, m ay, y yıl)
dd-MM-yyyy yerine 30-09-2017 yazdığın için kod çalışmıyor olabilir.
Yapman gereken işlemler şu şekilde olmalı.
Uygulama ilk açıldığında oldDate adında SharedPreferences'da veri varmı yokmu bir bak. Veri yok ise uygulama açıldığı zaman oldDate = sistem tarihini al olarak kaydet.
Uygulama tekrar açıldığında yine oldDate verisi varmı bir bak. Eğer var ise oldDate ile şimdiki sistem tarihi arasındaki fark 1 günden büyük eşit ise oldDate = sistem tarihi olarak tekrar kayıtlı tarihi güncelle.
Gün farkı 1 den küçük ise "uygulama günde 1 kere çalışabilir" tarzında mesaj gösterebilir veya başka işlemler yapabilirsin.