Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中启动时运行应用程序_Java_Android_Startup - Fatal编程技术网

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

Java 在android中启动时运行应用程序,java,android,startup,Java,Android,Startup,我需要在启动时运行一个android应用程序。我已经遵循了清单文件中有关权限的所有说明,创建了BroadcastReceiver,并向同一个Android项目添加了一个虚拟活动,并至少手动运行了一次该活动。 我已经关闭了手机,每天有很多次,应用程序总是正常启动。问题是,三到四天后,应用程序在手机启动时停止运行,需要再次手动运行 虚拟活动一次,以将其功能扩展三到四天。 欢迎您提供任何帮助。不知道您使用的是哪种代码,但我使用了此代码,它始终工作正常 public class AutoStart ex

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

不知道您使用的是哪种代码,但我使用了此代码,它始终工作正常

public class AutoStart extends BroadcastReceiver {

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

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


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

在任何Android设备上,您都需要在最初安装应用程序后,以及在用户在“设置”中按下应用程序屏幕上的“强制停止”后运行该活动。否则,你会没事的。除了用户点击按钮外,有些设备还会做一些愚蠢的事情,并在其他时间使用“强制停止”行为。除了对设备制造商大喊大叫之外,你对此无能为力。分享一些代码Bibaswan:我的代码和你说的一模一样。应用程序在手动运行一次后,将保持正常工作三到四天。在这段时间里,我多次重启手机,应用程序总是毫无问题地启动。但三到四天后,它就不会启动了,需要手动运行它,以便在另一个类似的时间段内扩展它的功能。我认为,当你有几天不打开应用程序时,android系统会降低它的优先级。你必须时不时地使用这个应用程序,我会照你说的做,但不使用这个应用程序。三到四天后停止。因此,您必须使用
BOOT\u COMPLETED
在启动时运行活动。正确的??3-4天后,当它停止工作时,是否会显示任何错误消息,或者只是在启动时不运行?您使用的是什么设备?