A Service
IS Context
.Точнее подкласс этого.Таким образом, вы можете вызывать getFilesDir()
так же, как в Activity
.
Однако код, который вы публикуете, не показывает Service
, а скорее AsyncTask
... Я неНе знаю, где вы создаете AsyncTask
, но вы все равно можете передать Контекст в качестве параметра.
РЕДАКТИРОВАТЬ Как кажется, ОП искал способ передать Context
в AsynkTask
Я отредактировал свой ответ.
Измените свой код на:
class AuthorizationSaveTask : AsyncTask<Int, Int, String>(val context: Context)
И где бы вы ни создавали вас, Задача передает контекст.
val task = AuthorizationSaveTask(this)
Возможно, вы захотитерассмотреть возможность передачи только файла.
class AuthorizationSaveTask : AsyncTask<Int, Int, String>(val saveDir: File)
А в вашем Activity
:
val task = AuthorizationSaveTask(filesDir)