| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /******************************************************************************
- * *
- * Copyright (C) 2021 by nekohasekai <[email protected]> *
- * Copyright (C) 2021 by Max Lv <[email protected]> *
- * Copyright (C) 2021 by Mygod Studio <[email protected]> *
- * *
- * This program is free software: you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation, either version 3 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program. If not, see <http://www.gnu.org/licenses/>. *
- * *
- ******************************************************************************/
- package io.nekohasekai.sagernet.bg
- import android.app.Service
- import android.content.Intent
- class ProxyService : Service(), BaseService.Interface {
- override val data = BaseService.Data(this)
- override val tag: String get() = "SagerNetProxyService"
- override fun createNotification(profileName: String): ServiceNotification =
- ServiceNotification(this, profileName, "service-proxy", true)
- override fun onBind(intent: Intent) = super.onBind(intent)
- override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int =
- super<BaseService.Interface>.onStartCommand(intent, flags, startId)
- override fun onDestroy() {
- super.onDestroy()
- data.binder.close()
- }
- }
|