android

androidアプリ作成時のメモです。

708 views

設定

    implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0'
    implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.2.0'
    implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.2.0'
package com.konishisoft.corotest

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.widget.Toast
import androidx.lifecycle.lifecycleScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        lifecycleScope.launch {
            test()
        }
    }

    suspend fun test() {
        //withContextの中身は別スレッドで動く
        withContext(Dispatchers.IO) {
            Thread.sleep(10*1000)
            //コルーチンでToastは呼べない
            //Toast.makeText(applicationContext, "これはコルーチンです", Toast.LENGTH_SHORT).show()
            Log.d("test", "これはコルーチンです")
        }
    }
}

詳細

https://zenn.dev/wm3/articles/ef46f2329c37a19368ac

Page 18 of 19.

前のページ 次のページ



[添付ファイル]


お問い合わせ

プロフィール

すぺぺぺ

自己紹介

本サイトの作成者。
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
ChatGPTで自動プログラム作成に取り組み中。

サイト/ブログ

https://www.osumoi-stdio.com/novel/

ツイッター

@darkimpact0626