40

I need to force a selected application to start up each time my Android-based device is (re)started.

Is there anything I can use (configuration setting, external application etc.) to accomplish this task? Or is this kind of behavior limited to home screen managers only?

1 Answer 1

32

Most Android OEMs do not provide a built-in auto-start manager. However, Android allows apps to listen to the system's BOOT_COMPLETED event to do something, including running other apps.

Example of using general apps:

Tasker (paid app):

  1. Create a Profile: Event - System - Device Boot
  2. Create a Task with Action: App - Launch App - (Select the app)
    Note: Tasker also recommends adding Task - Wait for around 5 seconds first before doing other tasks to ensure that the system is ready after booting.
  3. Link the Profile to the Task

MacroDroid (free for 5 macros, pro version available)

  1. Add Macro - Enter macro name
  2. Triggers: Devices Events - Device Boot
  3. Actions: Applications - Launch Application - Select Application - (Select the app)

Otherwise, there are 3rd-party apps made specifically for this purpose. Some keywords that might help:

2
  • 5
    Surely there has to be somewhere in the system that sets what apps start when. Download another app can't be the answer to every question. Commented Oct 30, 2019 at 13:15
  • 9
    @AuntJemima unfortunately, no. Unlike other OSes which has system-level settings (e.g. Windows 10), Android apps rely on a system event to indicate that the Android OS has finished booting (android.intent.action.BOOT_COMPLETED), and then apps can try to run themselves after this to simulate the startup on other OSes. If the developer doesn't add this to their app, then it will never run on startup. However, since apps can also run other apps, these "startup" apps listen to that event and run other apps.
    – Andrew T.
    Commented Oct 30, 2019 at 13:23

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .