2013-06-11 4 views
0

Мне нужно перезагрузить Android-устройство через некоторое время. Мое приложение представляет собой слайд-шоу с изображениями. Пользователь закрывает приложение кнопкой «домой» или кнопкой «Назад». Мне нужно перезапустить приложение через некоторое время (через несколько минут после касания проигрывателя на устройстве - например, экран ssaver работает). Можно ли сделать это? Может ли кто-нибудь помочь мне, как я могу это сделать?Перезапустить приложение для Android после времени

ответ

0

Я не уверен, что это очень хорошая идея. Если ваш пользователь хочет выйти из вашего приложения, почему вы должны перенести его на передний план?

Однако, я думаю, вы можете достичь этого, используя background service, который запустит Intent через определенное время.

0

Imho лучшим решением является Alarm Manager. http://developer.android.com/reference/android/app/AlarmManager.html Образец:

long nexttime = (new Date()).getTime() + 60L*60L*1000L;//one hour after. 

    AlarmManager am=(AlarmManager)getSystemService(Activity.ALARM_SERVICE); 
      Intent intent = new Intent(this, MyService.class); 
      intent.putExtra(SomeExtras, false);//for instance 
      PendingIntent pi = PendingIntent.getService(this, 12345, intent, PendingIntent.FLAG_CANCEL_CURRENT); 
      am.set(AlarmManager.RTC,nexttime, pi); 
Смежные вопросы