Android, pausing and resuming handler callbacks

前端 未结 5 1164
遥遥无期
遥遥无期 2020-12-03 11:50

I have a handler that I am using as follows:

handler.postDelayed(Play, 1000);

when my application onPause() is called before this is done,

5条回答
  •  旧时难觅i
    2020-12-03 11:59

    public class YourActivity extends AppCompatActivity {
    
        private static boolean handlerflag=false;
        private Handler handler;
        private Runnable runnable;
        private int myind=0,index=0,count=0;
    
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.your_activtiy);         
            //oncreate exe only
            handlerflag=true;
            handler = new Handler();
            startyourtime(0);
     }
      private void  startyourtime(int a) {
    
        myind=0;
        for (index=a; index<10 ;index++) {
                myind++;
                runnable=new Runnable() {
                    count++;
                    @Override
                    public void run() {
                              //your code here
                   }
                };handler.postDelayed(runnable, Constants.TIME_LIMIT * myind);
    
       }
        @Override
        protected void onPause() {
            super.onPause();
            handlerflag=false;
            handler.removeCallbacksAndMessages(null);
        }
        @Override
        protected void onResume() {
            super.onResume();
            if(!handlerflag)
            {
               startyourtime(count);
    
            }
        }
    }
    

提交回复
热议问题