PositionAdvertService.kt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.jld.vod.service
  2. import android.accessibilityservice.AccessibilityService
  3. import android.app.Service
  4. import android.content.Intent
  5. import android.os.IBinder
  6. import android.view.WindowManager
  7. import com.jld.vod.model.bean.PositionAdvertBean
  8. import com.jld.vod.utils.LogUtils
  9. import com.jld.vod.view.widget.CustomAdDialog
  10. import org.greenrobot.eventbus.EventBus
  11. import org.greenrobot.eventbus.Subscribe
  12. /**
  13. * 固定位置广告服务
  14. */
  15. class PositionAdvertService : Service() {
  16. private var mCustom : CustomAdDialog? = null
  17. override fun onCreate() {
  18. EventBus.getDefault().register(this)
  19. super.onCreate()
  20. }
  21. /**
  22. * 接收广告数据
  23. */
  24. @Subscribe
  25. fun onReceive( positionAdvert :List<PositionAdvertBean>) {
  26. LogUtils.logD("我收到了消息"+positionAdvert)
  27. if (mCustom == null)
  28. {
  29. mCustom = CustomAdDialog(this)
  30. mCustom!!.getWindow()!!.setType((WindowManager.LayoutParams.TYPE_SYSTEM_ALERT));
  31. mCustom!!.setDataList(positionAdvert)
  32. mCustom!!.show()
  33. }
  34. mCustom!!.setOnClickBottomListener(object : CustomAdDialog.OnClickBottomListener{
  35. override fun onBtnCloseClick() {
  36. mCustom!!.dismiss()
  37. mCustom = null
  38. }
  39. })
  40. }
  41. override fun onBind(intent: Intent?): IBinder? {
  42. return null
  43. }
  44. }