Advertisement
Guest User

Untitled

a guest
Mar 4th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.46 KB | None | 0 0
  1. public class MainActivity extends Activity {
  2.  
  3.         Handler handler;
  4.         TextView tvTest;
  5.         int cnt = 0;
  6.  
  7.         @Override
  8.         protected void onCreate(Bundle savedInstanceState) {
  9.  
  10.                 super.onCreate(savedInstanceState);
  11.                 setContentView(R.layout.main);
  12.  
  13.                 tvTest = (TextView) findViewById(R.id.tvTest);
  14.                
  15.                 handler = new MyHandler(this);
  16.                 handler.sendEmptyMessageDelayed(0, 1000);
  17.         }
  18.  
  19.         void someMethod() {
  20.                 tvTest.setText("Count = " + cnt++);
  21.                 handler.sendEmptyMessageDelayed(0, 1000);
  22.         }
  23.  
  24.         @Override
  25.         protected void onDestroy() {
  26.                 if (handler != null)
  27.                         handler.removeCallbacksAndMessages(null);
  28.                 super.onDestroy();
  29.         }
  30.  
  31.         static class MyHandler extends Handler {
  32.  
  33.                 WeakReference<MainActivity> wrActivity;
  34.  
  35.                 public MyHandler(MainActivity activity) {
  36.                         wrActivity = new WeakReference<MainActivity>(activity);
  37.                 }
  38.  
  39.                 @Override
  40.                 public void handleMessage(Message msg) {
  41.                         super.handleMessage(msg);
  42.                         MainActivity activity = wrActivity.get();
  43.                         if (activity != null)
  44.                                 activity.someMethod();
  45.                 }
  46.         }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement