app不运行的情况下能否获取用户手机的各项数据

问题描述:

大神们问一个小白问题

一个app从后台关闭之后,是否就算是彻底停止运行了,如果没有彻底停止运行,那还有哪些功能在运行

一个app在不运行的情况下,是不是该app获取不到用户手机里的信息,例如硬件信息,app不运行时候的ip信息等

app启动后主线程开一个分线程用来获取,IsBackground设置为true,不过像支付宝就会提示频繁唤醒后台应用,用户就可以结束,只要分线程不唤醒主应用,大概率不会被杀掉。不运行的话肯定获取不到了,安卓平台可以考虑附加在别的应用上面,不过会提示为风险应用,iOS的话就无解了,iOS后台管理太严格了,就连AppStore都上不了

要看应用进程是否被杀掉,如果没有彻底掉,表面应用程序可能感觉关闭了,实际上该应用程序可能仍然在后台挂起,一般是不容易发现的。应用程序可以通过后台挂起的线程,唤醒APP进程。

不运行肯定获取不到啊。
如果你说的不运行只是没有ui在前台,那是可以的。搞一个foregroundservice放后台跑,除非主动kill,一般还是可以跑挺久的

APP不运行是肯定获取不到的。前面说的这些,实际上APP都是在运行的。在应用管理里面都可以找到,不管是不是多进程运行APP。
一些APP可能会将APP分成多个模块运行,防止一些灰度测试的模块上线后崩溃会导致主模块崩溃,在管理中就会发现同一个APP有多个进程在运行。都可以关闭的,但是比较恶心的就是,有些流氓APP会互相保,当另外一个进程被关闭的时候,又自动重建。