Advertisement
Guest User

Untitled

a guest
Jul 28th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. private static final int DO_SOMETHING_INTERVAL = 300000;
  2. private Handler mDoSomethingHandler;
  3. private Runnable mDoSomethingRunnable;
  4. ...
  5.  
  6. @Override
  7. public void onCreate(Bundle savedInstanceState) {
  8. super.onCreate(savedInstanceState);
  9.  
  10. ...
  11. mDoSomethingHandler = new Handler();
  12. ...
  13. }
  14.  
  15. // don't have to do it in onresume, do it wherever you want to start running the code.
  16. @Override
  17. public void onResume() {
  18. super.onResume();
  19.  
  20. mDoSomethingRunnable = new Runnable() {
  21. @Override
  22. public void run() {
  23. // do whatever code you need to run infinitely every amount of time interval here.
  24.  
  25. mDoSomethingHandler.postDelayed(this, DO_SOMETHING_INTERVAL);
  26. }
  27. };
  28. mDoSomethingHandler.post(mDoSomethingRunnable); // post will run code right away. could postDelayed() to delay start.
  29. }
  30.  
  31. // dont have to do in onstop(). do wherever you need to stop running the code.
  32. @Override
  33. public void onStop() {
  34. super.onStop();
  35.  
  36. ...
  37. mDoSomethingHandler.removeCallbacks(mDoSomethingRunnable);
  38. ...
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement