2
3

More than 3 years have passed since last update.

[Kotlin] Android Studioで簡単に非同期処理

Posted at

はじめに

AndroidアプリでHTTPリクエストをしようとするとメインスレッドでやるなと言われるので、手っ取り早く解決する方法を一応メモ。

環境

  • Android Studio
    • 3.5.1
  • Kotlin
    • 1.3.50

HTTPリクエストするならインターネット通信のパーミッションを取るのを忘れずに!

AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

コード

メインスレッドでやらなければいいので、Threadクラスで別スレッドを作成すればOK。
今回はとりあえずHTTPリクエストをしてみる。

sample.kt
Thread {
    // ここは非同期処理
    val url = URL("https://www.google.com")
    val httpCone = url.openConnection() as HttpURLConnection
    httpCone.requestMethod = "GET"
    httpCone.connect()
    if (httpCone.responseCode in 200 .. 299) {
        val resIS = httpCone.inputStream
        val resReader = BufferedInputStream(resIS).bufferedReader()
        Log.d("LOG", resReader.readLine())
    }

}.start()

まとめ

とりあえず非同期処理を行いたい場合は、Threadを使えばいいと思う。
本格的に使うのであれば、AsyncTaskAsyncTaskLoaderを使うべきなのかな?

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3