gpt4 book ai didi

flutter |我如何记录用户在我的应用程序中花费的时间?

转载 作者:行者123 更新时间:2023-12-05 06:10:49 24 4
gpt4 key购买 nike

我已经开发了应用程序,客户希望我存储用户在应用程序中花费的总时间我怎样才能做到这一点我试过使用 this App_usage package flutter 朔迷离,但它向我显示了 Star Activity 错误如果你们有任何解决方案
请告诉我提前致谢:)

最佳答案

有一些变量可以跟踪应用程序的开始时间和结束/暂停时间并保留差异。您必须将其连接到应用程序生命周期以监听诸如暂停/恢复应用程序之类的事件。 (例如 How to handle onPause/onResume in Flutter App?)

像这样:

class AppLifecycleReactor extends StatefulWidget {
const AppLifecycleReactor({Key key}) : super(key: key);

@override
_AppLifecycleReactorState createState() => _AppLifecycleReactorState();
}

class _AppLifecycleReactorState extends State<AppLifecycleReactor>
with WidgetsBindingObserver {
DateTime startTime;

@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
}

@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}

@override
void didChangeAppLifecycleState(AppLifecycleState state) {
if (state == AppLifecycleState.resumed) {
startTime = DateTime.now();
}

if (state == AppLifecycleState.detached ||
state == AppLifecycleState.paused) {
var usageTime = DateTime.now().difference(startTime);
// do whatever with the usageTime
}
}

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: MyContent(),
);
}
}

关于 flutter |我如何记录用户在我的应用程序中花费的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64245938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com