【发布时间】:2018-06-19 18:02:44
【问题描述】:
我正在尝试检测 Android 应用当前是否处于活动状态,并认为我可以通过侦听 Ti.App 的 pause 和 resume 事件来做到这一点。但是,当应用被推送到后台或被带到前台时,这些事件永远不会触发。
我试图监听这样的事件:
Ti.App.addEventListener('resume', function(){
Ti.API.log("resume event triggered");
});
Ti.App.addEventListener('pause', function(){
Ti.API.log("paused event triggered");
});
这些事件永远不会被调用。在四处搜索后,我发现许多其他人也遇到了同样的问题,但我找不到与最新版本的 Appcelerator 相关的任何内容。
应该如何“正确”地做到这一点?
【问题讨论】:
-
只是另一种想法/方式:您可以在所有活动的
onResume()中设置布尔值isActivityActive并将它们保存在sharedPreferences中。然后,您可以使用or运算符来检测是否有任何活动处于活动状态。如果您有活动的活动,则表示您的应用程序当前正在运行。不要忘记在所有活动的onPause()方法中将布尔值设置为false。
标签: android appcelerator appcelerator-titanium