A method for managing background processes of a user device, the method comprising: determining reference information for adjustment of a number of background processes, wherein the number of background processes is a threshold being representative for the number of processes which can be operated in a background, wherein the reference information comprises the number of background processes and a threshold value of an available memory; checking a process status of the user device; when it is determined that the process status has changed, identifying a memory status, wherein the memory status comprises a size of available memory which can be used in the memory; adjusting the number of background processes based on the memory status, by: comparing the threshold value according to the reference information with the size of available memory; increasing the number of background processes when the size of available memory is larger than the threshold value; and decreasing the number of background processes when the size of available memory is smaller than or equal to the threshold value; detecting an event for executing a process; and managing background processes according to the adjusted number of background processes by: ending at least one background process according to a priority when the number of active background processes is larger than or equal to the adjusted number of background processes; and starting the process of which execution has been detected when the number of active background processes is smaller than the adjusted number of background processes. determining reference information for adjustment of a number of background processes, wherein the number of background processes is a threshold being representative for the number of processes which can be operated in a background, wherein the reference information comprises the number of background processes and a threshold value of an available memory; checking a process status of the user device; when it is determined that the process status has changed, identifying a memory status, wherein the memory status comprises a size of available memory which can be used in the memory; adjusting the number of background processes based on the memory status, by: comparing the threshold value according to the reference information with the size of available memory; increasing the number of background processes when the size of available memory is larger than the threshold value; and decreasing the number of background processes when the size of available memory is smaller than or equal to the threshold value; comparing the threshold value according to the reference information with the size of available memory; increasing the number of background processes when the size of available memory is larger than the threshold value; and decreasing the number of background processes when the size of available memory is smaller than or equal to the threshold value; detecting an event for executing a process; and managing background processes according to the adjusted number of background processes by: ending at least one background process according to a priority when the number of active background processes is larger than or equal to the adjusted number of background processes; and starting the process of which execution has been detected when the number of active background processes is smaller than the adjusted number of background processes. ending at least one background process according to a priority when the number of active background processes is larger than or equal to the adjusted number of background processes; and starting the process of which execution has been detected when the number of active background processes is smaller than the adjusted number of background processes.