小编Bot*_*yok的帖子

为什么fragment中的lifecycleScope.launch会阻塞UI线程?

这会阻塞 UI 线程,但如果我使用 GlobalScope,则 UI 不会被阻塞。

lifecycleScope.launch {

            activity?.runOnUiThread {
                Toast.makeText(activity, getString(R.string.txt_savinginprogress), Toast.LENGTH_SHORT).show()
            }

            val fileName = "Picture" + System.currentTimeMillis().toString()
            val folderName = "BucketList"

            val bitmap: Bitmap? = photoURI?.let { it1 -> getBitmapFromUri(it1) }

            activity?.let {
                bitmap?.let { it1 ->
                    PhotoSaveHelper(it).savePhoto(fileName, folderName, it1)
                }
            }

            activity?.runOnUiThread {
                Toast.makeText(activity, getString(R.string.txt_saved), Toast.LENGTH_SHORT).show()
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

android android-lifecycle kotlin kotlin-coroutines

9
推荐指数
1
解决办法
5201
查看次数

4
推荐指数
1
解决办法
3288
查看次数

std::reverse 的替代方法来保留向量中的所有元素?

std::vector<int> temp;
temp.insert(temp.begin(), points1.begin(), points1.end());
points1.clear();
std::vector<int> points1(temp.end(), temp.begin());
temp.clear();
Run Code Online (Sandbox Code Playgroud)

我试过这个,但我有一个异常连接到内存分配。

c++

0
推荐指数
1
解决办法
97
查看次数