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