我正在制作一个启动游戏的应用程序(不是由我制作的应用程序),我必须根据业务需求来衡量每个游戏会话所用的时间。
然而,如果发生大型游戏并且内存不足,我的应用程序就会被杀死。
我尝试启动一个长期运行的服务,该服务运行一个监视前台活动的包名称的处理程序,并使用至少与我通过返回START_STICKY
启动的游戏一样运行服务,使用startForeground()
,在一个单独的进程上运行,但没有运气。
我尝试在onDestory()
中发送广播,但未调用。
我有平台签名,可以通过添加android:sharedUserId="android.uid.system"
将我的应用作为系统应用运行,但它有帮助吗?
或者有更好的方法来进行测量吗?谢谢!