Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
Android 如何知道应用程序实例是否正在运行_Android - Fatal编程技术网

Android 如何知道应用程序实例是否正在运行

Android 如何知道应用程序实例是否正在运行,android,Android,有没有办法定期检查我的应用程序是否未运行?如果它没有运行,如何自动打开它 我们的想法是,我们有一个连接到服务器的应用程序,我们希望用户始终保持连接。 我们解决这个问题的想法是,创建一个“服务”,总是每N秒检查一次用户是否登录,如果用户注销,应用程序应该自动启动 请提供任何建议。ActivityManager将为您提供所有正在运行的应用程序的列表。activityManager.getRunningAppProcesses()您可以使用alarmManager定期获取正在运行的应用程序列表,并查找

有没有办法定期检查我的应用程序是否未运行?如果它没有运行,如何自动打开它

我们的想法是,我们有一个连接到服务器的应用程序,我们希望用户始终保持连接。 我们解决这个问题的想法是,创建一个“服务”,总是每N秒检查一次用户是否登录,如果用户注销,应用程序应该自动启动


请提供任何建议。

ActivityManager将为您提供所有正在运行的应用程序的列表。activityManager.getRunningAppProcesses()您可以使用alarmManager定期获取正在运行的应用程序列表,并查找您的应用程序是否在列表中。为什么要让应用程序始终运行?这真的会耗尽电池并使用大量用户数据来保持与服务器的通信吗?这里还要注意的一点是,Android O为后台进程添加了很多限制,因此您可能希望搜索其他应用程序。您可以通过交换客户端服务器上的数据包来检查应用程序的状态。您所说的
在没有用户交互的情况下运行automaticall是什么意思?检查这个谢谢你的建议,但是你所说的“增加了对Android O的限制”是什么意思,你的意思是这些限制将有助于使用后台进程,还是更重要complex@SAZ我想通过提供更多信息来改变这个问题,应该编辑还是删除它?