l am a beginner in Kotlin. I am using AsyncTask to execute JSON data from an API. I want to add a timeout after a certain period of time in case a user has a very slow or spotty data connection, then show the user an alert dialog, saying, "Sorry you don't have proper internet connectivity" with a button when clicked closes the app.
This is my AsyncTask
code:
inner class Arr : AsyncTask<String, String, String>(){
}
// for build connection
override fun doInBackground(vararg url: String?): String{
var text : String
val connection = URL(url[0]).openConnection() as HttpURLConnection
try {
connection.connect()
text = connection.inputStream.use { it.reader().use{reader -> reader.readText()} }
} finally{
connection.disconnect()
}
return text
}
override fun onPostExecute(result: String?) {
super.onPostExecute(result)
handleJson(result)
}
override fun onProgressUpdate(vararg text: String?) {
}