ورود

View Full Version : وب ویو اندروید



hassanmaleki73
سه شنبه 11 اردیبهشت 1397, 20:54 عصر
دوستان یه وب ویو دارم که یه بنر از یه سایت رو توی اپلیکیشن اندروید نمایش میده میخوام وقتی کاربر روی بنر کلیک کرد تا 24 ساعت بعد وب ویو قابل کلیک نباشه
از این کد استفاده کردم میدونم باید از تابع if استفاده کنم ولی نمیدونم قسمت run چه کدی قرار بدم ممنون میشم کمک کنید

final WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.loadUrl("https://www.google.com/");
myWebView.setWebViewClient(new WebViewClient());
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
new Timer().schedule(new TimerTask() {

@Override
public void run() {

<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>و

return true;
}
});
}
}, 86400000);

farhad_shiri_ex
سه شنبه 11 اردیبهشت 1397, 21:17 عصر
دوست عزیز!
کلاس تایمری که استفاده کردید به محضی که نخی که والد این تایمر هست از بین بره یعنی با بسته شدن اکتیویتی ویا پاک شدن آبجکت اصلی تایمر هم از کار می افته!!!!
پس دیگه نمی تونید زمان رو چک کنید.! که بخواهید تو متد run چیزی بنویسید.
برای این کار اگر می تونید باید یک سرویس بنویسید که سرویس شما فعال باشه تازه بازهم نمی تونید مطمئن باشید که درست کار کنه چون که احتمال داره که کاربر گوشی رو خاموش کنه پس بازهم دچار اشکال می شوید.
و روش بهتر این هست که روی یک سرور تو یک دیتابیس ذخیره کنید و هربار با سرور سینک کنید. یعنی استفاده از وب سرویس ها و از هاست های رایگان هم می تونید برای وب سرور استفاده کنید.
به هر حال الگوریتمی که دقیقا 24 ساعت زمان رو برای شما محاسبه کنه یا روشهایی که گفتم ویا میتونید خودتون تایم شروع رو تو گوشی ذخیره کنید و بعد زمان جاری رو با اون مطابقت بدید البته باز هم احتمال داره که کاربر ساعت گوشی رو تغییر بده!