无法添加窗口——令牌 null 无效

问题描述 投票:0回答:0

我得到 无法添加窗口——令牌 null 无效 错误在 onStartCommand() 方法行:

windowManager.addView(overlayView, params)

class OverlayService : Service() {
    private lateinit var windowManager: WindowManager
    private lateinit var overlayView: View

    override fun onBind(intent: Intent?): IBinder? {
        TODO("Not yet implemented")
    }

    override fun onCreate() {
        windowManager = getSystemService(WINDOW_SERVICE) as WindowManager
        overlayView = View(this)
        
        super.onCreate()
    }

    override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {

        val params = WindowManager.LayoutParams()

        windowManager.addView(overlayView, params)

        return super.onStartCommand(intent, flags, startId)
    }


    override fun onDestroy() {
        super.onDestroy()
        windowManager.removeView(overlayView)
    }


    private fun getRunningAppPackageName(): String {
        return  "some package name"
    }

}
android android-studio android-service
© www.soinside.com 2019 - 2024. All rights reserved.