栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Android】Service模板代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Android】Service模板代码

Service模板代码

  • How To Use

注册



    
        
    

主类

class NetService : Service() {

    inner class CustomBinder : Binder() {
        val service: NetService
            get() = this@NetService
    }

    //region #生命周期
    override fun onCreate() {
        super.onCreate()

        //逻辑
        //init()
    }

    override fun onBind(intent: Intent?): IBinder = CustomBinder()

    override fun onDestroy() {
        ...
        super.onDestroy()
    }
    //endregion

    //region #初始化
	...
    //endregion

	//一些回调放这里
	public interface IGetResultCallback {
        void setResult(String code);
    }

    private IGetResultCallback iGetResultCallback;

    public void setIGetResultCallback(IGetResultCallback iGetResultCallback) {
        this.iGetResultCallback = iGetResultCallback;
    }
}

实现

private var mIntent: Intent? = null
private var binder: NetService.CustomBinder? = null

private fun initService() {
	mIntent = Intent(this, NetService::class.java)
    bindService(mIntent, serviceConnection, BIND_AUTO_CREATE)
}

private val serviceConnectionCard = object : ServiceConnection {
	override fun onServiceDisconnected(p0: ComponentName?) {}
	
    override fun onServiceConnected(name: ComponentName?, service: IBinder?) {
    	binderCard = service as CardService.CustomBinder
        val mService = binderCard!!.service
        mService.setIGetResultCallback {
        	it?.let {
				//逻辑
            }
        }
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/353927.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号