我使用AppState检测app中的状态更改。但这仅适用于应用位于background
且此时为active
的情况。但我需要时间控制inactive
州。
我需要它只在用户在前台处于非活动状态时才有效。但当app处于background
状态时,此状态也有效。
这是我的状态控制代码:
AppState.addEventListener('change', state =>
{
var blockApp = setTimeout(function(){
if(inVerify){
self.goToVerify();
}
}, 1000);
console.log('AppState changed to', state);
switch(state){
case 'active':
clearTimeout(blockApp);
inVerify = false;
break;
case 'inactive':
var x;
break;
case 'background':
inVerify = true;
blockApp;
break;
default:
//nothing state or different state, error in app state
break;
}
}
);
如何控制不活动时间?