Android升级常见问题

1、AsyncTask替代方案
  • @deprecated Use the standard <code>java.util.concurrent</code> or
  • <a href="https://developer.android.com/topic/libraries/architecture/coroutines">
  • Kotlin concurrency utilities</a> instead.
    */
    @Deprecated
    public abstract class AsyncTask<Params, Progress, Result> {

【协程替代方案】如下:

val job = lifecycleScope.launch {
    val data = async(Dispatchers.IO) {
        try {
            //耗时操作
            return@async null
        } finally {
        
        }
    }

    withContext(Dispatchers.Main) {
        val result = data.await()
                result?.apply {
                }
    }
}
2、AsyncTaskLoader 替代方案

*/
public abstract class [AsyncTaskLoader]
This class was deprecated in API level 28.

Use the Support Library android.support.v4.content.AsyncTaskLoader

3、IntentService

This class was deprecated in API level 30.
IntentService is subject to all the background execution limits imposed with Android 8.0 (API level 26). Consider using [WorkManager](https://developer.android.com/reference/androidx/work/WorkManager.html) or [JobIntentService](https://developer.android.com/reference/androidx/core/app/JobIntentService.html), which uses jobs instead of services when running on Android 8.0 or higher.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。