handler or timer android

后端 未结 3 2068
不思量自难忘°
不思量自难忘° 2020-12-10 15:01

i\'m tryin\' to display a msg every 1 min!! non stop! i found exemple that display the msg just one time after a fixed delay!! can you help how can set it?? or if using time

相关标签:
3条回答
  • 2020-12-10 15:13

    You can use TimerTask for this.But when your device goes sleep it will not working so i think you can use AlarmManager for this. Anyway refer this link for TimerTask ,

    AlarmManager code,

    AlarmManager am = (AlarmManager) Context.getSystemService(Context.ALARM_SERVICE);
    am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
                    SystemClock.elapsedRealtime(), interval, pendingIntent);
    
    0 讨论(0)
  • 2020-12-10 15:20

    Try this code -

    public class TimertestActivity extends Activity {
        Handler handler = new Handler();
        Runnable runnable = new Runnable() {
            public void run() {
                afficher();
            }
        };
    
        /** Called when the activity is first created. */
    
          @Override   
          public void onCreate(Bundle icicle) {   
            super.onCreate(icicle);   
            setContentView(R.layout.main);  
            runnable.run();
          }   
    
          public void afficher()
          {
              Toast.makeText(getBaseContext(),
                         "test",
                         Toast.LENGTH_SHORT).show();
              handler.postDelayed(runnable, 1000);
          }
    }
    
    0 讨论(0)
  • 2020-12-10 15:26
    // Timer using Handler
    
    private final int SPLASH_TIME = 3000;
    
    // Handling splash timer.
    private void startSplashTimer() {
        new Handler().postDelayed(
        new Runnable() {
        @Override
        public void run() {
            startActivity(new Intent(SplashScreen.this,MainActivity.class));
        }
    }, SPLASH_TIME);
    

    }

    0 讨论(0)
提交回复
热议问题