Intereting Posts
Как играть в локальные swf-файлы в веб-просмотре Как динамически обновлять ListView на Android Ошибка: – Выполнение неудачно для задачи ': app: dexDebug' в андроид-студии Можем ли мы получить доступ к микрофонному драйверу моего телефона Android Как вращать значок андроида в его центральной точке? Как сделать встроенную ОС Android только одним приложением? Список всех файлов из всей папки в одном списке Вызов метода после 5 миллисекунд Как отлаживать Android ANR? Обратитесь к ActionBarSherlock из библиотеки Соединение с Android-сервером завершилось неудачно после 489 успешных соединений Безопасность с помощью SharedPreferences Как избавиться от «Это приложение заставляет ваше устройство работать медленно» уведомление (время разработки приложения)? Использование SharedPreferences в многопроцессорном режиме Java.lang.verifyerror Как я могу исправить или даже выяснить причину?

Обработчик или таймер

Я пытаюсь отображать сообщение каждые 1 мин! без остановки! Я нашел пример, который отображает сообщение только один раз после фиксированной задержки! Вы можете помочь, как это установить? Или если использование таймера лучше, как это работает, мне нужно пример!

public class TimertestActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); Handler handler = new Handler(); handler.postDelayed( new Runnable() { public void run() { afficher(); } }, 1000L); } public void afficher() { Toast.makeText(getBaseContext(), "test", Toast.LENGTH_SHORT).show(); } } 

Благодаря!

Solutions Collecting From Web of "Обработчик или таймер"

Попробуйте этот код –

 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); } } 

Вы можете использовать TimerTask для этого. Но когда ваше устройство идет спать, оно не работает, поэтому я думаю, что для этого вы можете использовать AlarmManager . В любом случае обратитесь к этой ссылке для TimerTask ,

Код AlarmManager,

 AlarmManager am = (AlarmManager) Context.getSystemService(Context.ALARM_SERVICE); am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), interval, pendingIntent); 
 // 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); 

}