Вы можете установить будильник каждый раз, когда вы превышаете пороговое значение, и когда сигнал, наконец, срабатывает, вы делаете все, что хотите.
Сделайте что-нибудь подобное, когда начнете свою деятельность:
am = (AlarmManager) getSystemService(ALARM_SERVICE);
timeoutInMillis = 60000;
Intent timeoutIntent = <create the intent you want to run here>;
timeoutPendingIntent = PendingIntent.getService(this, 0, timeoutIntent, PendingIntent.FLAG_UPDATE_CURRENT);
и затем каждый раз, когда акселерометр находится выше вашего порога:
am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + timeoutInMillis, timeoutPendingIntent );
не забудьте сбросить тревогу при выходе из своей деятельности:
am.cancel(timeoutPendingIntent);