在android中启动时运行应用程序

时间:2017-04-21 16:38:46

标签: java android startup

我需要在启动时运行一个Android应用程序。我已经遵循了关于清单文件中的权限的所有说明,创建了BroadcastReceiver并向同一个Android项目添加了一个虚拟活动,并至少手动运行该活动一次。 我已经关闭手机并且每天多次,应用程序始终正常启动。问题是,在三到四天后,应用程序在手机启动时停止运行,并且需要再次手动运行  虚拟活动一次将其功能扩展到其他三到四天。 欢迎任何形式的帮助。

2 个答案:

答案 0 :(得分:1)

不知道你使用的是哪个代码,但是我使用了它并且它始终正常工作

public class AutoStart extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
            //Do something
        }
    }
}

答案 1 :(得分:0)

自Android 3.1起,您的应用首先处于“停止”状态(与onStop()不同)。在停止状态下,您的清单注册BroadcastReceiver将无效。您必须在安装至少一次后运行您的应用程序才能使其正常运行。

此外,您不应该像Commonsware指出的那样强制停止您的应用。强制停止将终止应用程序进程。