1. In a mobile communication terminal configured to support a plurality of applications, wherein each application is executed by performing one or more tasks, a method comprising: (a) in response to a scheduling request from an application, obtaining an indication of power supply condition at a requested run-time of at least one of the tasks; (b) obtaining a prediction of a rate of energy usage by the task at the requested run-time; (c) estimating, from the predicted rate of energy usage, a total amount of energy needed to complete the task; and (d) making a scheduling decision for the task, wherein the scheduling decision comprises making a selection from a group of two or more alternative dispositions for the task, and wherein the selection is made according to a criterion that relates the run-time power-supply condition to the predicted rate of energy usage by the task and to the estimate of total energy needed to complete the task.