跳到主要內容

發表文章

精選

[Android] AsyncTask 在Android 11開始deprecate,解法: 使用 Executors 替代

前言:  長期以來(Android 11),都使用AsyncTask來進行backend與frontend 溝通資料並更新UI。 也應該開始用新的方法來取代舊方式了( 使用 Executors 替代AsyncTask )。 解法 & 範例: JAVA程式碼如下: public class TestActivity extends AppCompatActivity { private ExecutorService executorService ; @Override protected void onCreate ( @Nullable Bundle savedInstanceState ) { super . onCreate ( savedInstanceState ) ; executorService = Executors . newFixedThreadPool ( 1 ) ; doAsyncCode ( ) ; } private void doAsyncCode ( ) { executorService . submit ( new Runnable ( ) { @Override public void run ( ) { // 执行你的耗时操作代码 . . . doOnUiCode ( ) ; } } ) ; } private void doOnUiCode ( ) { Handler uiThread = new Handler ( Looper . getMainLooper ( ) ) ; uiThread . post ( new Runnable ( ) { @Override public ...

最新文章

[Android] snackbar 設定導角(圓角)

[Android] Spinner 判斷是由人為還是程式選擇item的

[Android] Issue: Execution failed for task ':app:processDebugAndroidTestManifest'.

[Android] Android Studio 4.1以上,開啟並察看SQLite table等資訊

[Android] 一鍵壓縮 & 上傳照片APP 隱私權政策

喵喵記帳 - 刪除所有資料之步驟

[MySQL] .NET(C#) 連接MySQL並取得資料(Select)時回報錯誤 Fatal error encountered attempting to read the resultset

[Android] 實作dagger2 遇到的錯誤Execution failed for task ':app:checkDebugDuplicateClasses'. & Could not find method kapt() for arguments

[iOS APP] rsync error: some files could not be transferred (code 23) Command PhaseScriptEx

[MySQL] .NET(C#) 連接MySQL時回報錯誤Character set 'utf8mb3' is not supported 解决方法