didChangeAppLifecycleState method
/////////////////////////////////////IM保活机制开始//////////////////////////////////////////////////////
Implementation
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
print("--" + state.toString());
switch (state) {
case AppLifecycleState.inactive: // 应用程序可见,不可操作。
print("应用程序可见,不可操作。");
break;
case AppLifecycleState.resumed: // 应用程序可见,可操作, 前台
print("应用程序可见,可操作, 前台。");
_initIMCheckTimer(); //创建并开启定时器
break;
case AppLifecycleState.paused: // 应用程序不可见,不可操作, 后台
print("应用程序不可见,不可操作, 后台。");
_cancelTimer(); //取消并销毁定时器
break;
case AppLifecycleState.detached: // 虽然还在运行,但已经没有任何存在的界面。
break;
case AppLifecycleState.hidden:
// TODO: Handle this case.
}
}