Tag: android runonuithread

如果在UI线程上运行Runnable不是一个选项,如何延迟生成的线程?

我之前的问题有问题,我不确定我的代码是否有内存泄漏。 一些答案涉及它在UI线程上运行,因此阻塞。 确实,它在UI线程上运行,并不会产生新的线程。 因此,为了解决这个问题,我使用Thread而不是Handler在UI之外生成一个新线程。 现在的问题是我无法像在UI线程中运行的那样延迟它。 这是我之前的问题,我的原始UI线程代码是: 这个Runnable是否可以防止内存泄漏? 以下是产生新线程的更新代码: package com.example.helloworld; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.widget.TextView; import android.util.Log; import java.lang.ref.WeakReference; public class HelloWorldActivity extends Activity { private static TextView txtview; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); txtview = (TextView) findViewById(R.id.mainview); Thread t […]