【发布时间】:2014-06-26 09:14:30
【问题描述】:
我想知道是否有办法识别我的应用程序从 ndk 进入后台。
我有一个应用程序可以生成一个 pthread
pthread_create(&_thread, NULL, methodToCall, NULL); //create a thread
现在一切正常。我的问题是我只需要在应用程序处于活动状态时运行线程。在 iOS 上这不是问题,因为创建的线程被系统挂起。但是在 android 上,它甚至在锁定屏幕上仍会继续运行,直到您完全停止应用程序。
这当然不利于电池寿命。我知道我可以从我的活动 onStop() 方法中使用 JNI 调用。但这似乎相当复杂。
那么有没有更好的方法在 jni / c++ 中检测我的应用程序已变为非活动状态?
【问题讨论】:
标签: android c++ multithreading android-ndk java-native-interface