当前位置: 代码迷 >> Android >> 使用runnable()与handler,但是runnable()方法不执行什么原因,该怎么处理
  详细解决方案

使用runnable()与handler,但是runnable()方法不执行什么原因,该怎么处理

热度:47   发布时间:2016-04-27 22:48:03.0
使用runnable()与handler,但是runnable()方法不执行什么原因
public class MainActivity extends Activity {
    protected final Handler mHandler = new Handler();
    private Runnable runnable=new Runnable() {

        @Override
        public void run() {
            Toast.makeText(MainActivity.this,"hahahaha",Toast.LENGTH_SHORT).show();
            mHandler.postDelayed(runnable,500);
        }
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }
}

------解决思路----------------------
能运行才怪,在oncreate里mHandler.post(runnable)
------解决思路----------------------
没有调用。
public class MainActivity extends Activity {
    protected final Handler mHandler = new Handler();
    private Runnable runnable=new Runnable() {
 
        @Override
        public void run() {
            Toast.makeText(MainActivity.this,"hahahaha",Toast.LENGTH_SHORT).show();
        }
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mHandler.postDelayed(runnable,500);
    }
}
  相关解决方案