Приложение запускается с помощью itseft на Android - PullRequest
1 голос
/ 24 ноября 2011

Есть ли возможность заставить приложение перезапускаться самостоятельно после 60 секунд бездействия телефона Android?

Вот что я пробовал:

public class BootUpReceiver extends BroadcastReceiver{
    @Override
    public void onReceive(Context context, Intent intent) {
        Intent i = new Intent(context, SplashScreen.class);
        PendingIntent pi = PendingIntent.getService(context, 0, i, 0);
        AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
        am.cancel(pi); // cancel any existing alarms
        am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
            SystemClock.elapsedRealtime() +60000,
            AlarmManager.INTERVAL_DAY, pi);


    }

} 

но не работает.

Ответы [ 2 ]

4 голосов
/ 24 ноября 2011

да, используйте менеджер аварийных сигналов, чтобы разбудить его ... вы можете использовать диспетчер аварийных сигналов в фоновом режиме или что-то еще, а затем заставить приложение открываться.

1 голос
/ 24 ноября 2011

Вы также можете воспользоваться Async Class

http://labs.makemachine.net/2010/05/android-asynctask-example/

в onPostExecute вы можете делать, как хотите.

...