Soru & Cevap

timer kullanma

08.05.2015 - 09:18

Merhabalar arkadaşlar,

Biz bir mobil bankacılık uygulaması geliştiriyoruz ve timer kullanmamız lazım. Bu timer da kullanıcı eğer 30 saniye boş beklerse logout olacak ve yeniden giriş isteyecek fakat biz timerı ayarladığımızda logout yapıyo fakat login sayfasına geldiğinde bir kere daha çıkıyor bunu nasıl çözebiliriz

        
        mCountDown = new CountDownTimer(10000, 2000) {  
            public void onTick(long m) {  
               
            }  
            public void onFinish() {  
                Intent nextScreen = new Intent(getApplicationContext(), login.class);
                startActivity(nextScreen);
            }  
            
            
        }.start(); 
    }
    @Override
    public void onUserInteraction() {
        super.onUserInteraction();
        mCountDown.cancel();
        mCountDown.start();
    } 

Mesela en alt satırdaki start methodunu sildiğimizde de şu sorun var.Kullanıcı mesela ekranın boş bir yerine tıklayınca timer başlamıyo ve login sayfasına yönlenmiyor

Cevaplarınız için şimdiden teşekkürler.

5 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-18222-1435670838.jpg
gokhan380107
08.05.2015 - 11:35

Bu seferde şu sorun çıkıyor.Mesela ekranın herhangi boş bi yerine tıklasak bile işlem yapmamış gibi gösteriyor ve yine çıkıyor yani boş kısımlara tıklasam bile çıkıyor onu nasıl engelleyebiliriz.

picture-1372-1408467635.jpg
ahmtbrk
08.05.2015 - 11:24

onDestroy yaz bi tane activity'ne ve içinde mCountDown.stop() ve mCountDown=null yap bitir
Timer ayrı bir task olarak çalışıyor sen activity'i sonlandırsanda arkada calısmaya devam ediyor bu yüzden sorun yaşıyorsun

picture-1372-1408467635.jpg
ahmtbrk
08.05.2015 - 09:54

Login sayfasına gelince bir kere daha çıkıyor tabirini tam anlayamadım.

Mesela bir timer'in var ve 30 saniye bir aksiyon olmuş mu ona bakacaksın.

MotionEvent'i override edip bakarsın calıstıysa bir boolean değişken'e tıklandıgına dair değer koyarsın.

Timer 30sn sonra tetiklendiğinde tick methodunda o boolean değere bakarsın ona göre işlem yaparsın.

Hatayı tam açarsan yardımcı olayım

GÖKHAN ALDANMAZ
08.05.2015 - 11:11
Öncelikle yardımların için teşekkür ederim, Sorun şöyle ki mesela para transferi sayfasında kullanıcı 30 sn boyunca hiç bir şey yapmazsa logout olacak ve login sayfasına yönelecek bunda sıkıntı yok ama login sayfasına dönüş yaptıktan 10 sn sonra login sayfası kendini yeniliyo yani ordan da çıkmış gibi oluyor. Teşekkürler