1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
public class extends Activity {
private MyHandler mMyHandler;
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mMyHandler = new MyHandler(this); mMyHandler.sendEmptyMessage(0); }
private static class MyHandler extends Handler { private SoftReference<MainActivity> mActivity = null;
public MyHandler(MainActivity mainActivity) { mActivity = new SoftReference<MainActivity>(mainActivity); }
public void handleMessage(Message msg) { System.out.println(msg); if (mActivity.get() == null) { return; } mActivity.get().todo(); } }
protected void onDestroy() { super.onDestroy(); mMyHandler.removeCallbacksAndMessages(null); }
protected void todo() { Toast.makeText(this, "haha", Toast.LENGTH_SHORT).show(); } }
|
近期评论