Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private fun midnightTimeClearCache(dataType: DataType, requestCode: Int) {
- val calendar = Calendar.getInstance()
- calendar.timeInMillis = System.currentTimeMillis()
- calendar.set(Calendar.HOUR_OF_DAY, 23)
- calendar.set(Calendar.MINUTE, 59)
- val intent = Intent(context, ClearDataReceiver::class.java)
- intent.putExtra(ClearDataReceiver.DATA_TYPE_EXTRA, dataType.name)
- val pendingIntent = PendingIntent.getBroadcast(context, requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT)
- alarmManager.setExact(AlarmManager.RTC_WAKEUP, calendar.timeInMillis, pendingIntent)
- }
- private fun weekTimeClearCache(dataType: DataType, requestCode: Int) {
- val calendar = Calendar.getInstance()
- calendar.timeInMillis = System.currentTimeMillis()
- calendar.set(Calendar.HOUR_OF_DAY, 23)
- calendar.set(Calendar.MINUTE, 59)
- var i: Int = calendar.get(Calendar.WEEK_OF_MONTH)
- calendar.set(Calendar.WEEK_OF_MONTH, i++)
- val intent = Intent(context, ClearDataReceiver::class.java)
- intent.putExtra(ClearDataReceiver.DATA_TYPE_EXTRA, dataType.name)
- val pendingIntent = PendingIntent.getBroadcast(context, requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT)
- alarmManager.setExact(AlarmManager.RTC_WAKEUP, calendar.timeInMillis, pendingIntent)
- }
- class ClearDataReceiver : DaggerBroadcastReceiver() {
- override fun onReceive(context: Context?, intent: Intent?) {
- super.onReceive(context, intent)
- var bundle = intent!!.extras
- val dataTypeString = bundle.getString(DATA_TYPE_EXTRA)
- val dataType = DataType.valueOf(dataTypeString)
- Log.d("JJJ", "clearing data for " + dataTypeString)
- when (dataType) {
- DataType.CUSTOMER_DETAILS -> {
- storage.clearDetails()
- storageClearSchedular.setCustomerDetailsClear()
- }
- DataType.CUSTOMER_PIC -> {
- storage.clearPic()
- storageClearSchedular.setPicClear()
- }
- }
- storageClearSchedular = StorageClearSchedular(context!!, context!!.getSystemService(Context.ALARM_SERVICE) as AlarmManager)
- storageClearSchedular.setAllSchedulars()
Add Comment
Please, Sign In to add comment