我需要知道用户目前是否正在使用我的应用程序。 我的想法是制作一种方法,使其在第一项活动中成为现状。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_admin_page);
makemeonline();
}
但我如何知道用户是否只是关闭应用程序或将其移至后台?
答案 0 :(得分:1)
您可以覆盖onPause
功能。在onPause
函数中,执行以下操作。
@Override
public void onPause() {
super.onPause();
makeUserIdle();
}
您无法真正检测到用户是否未连接到互联网,因为我认为makeMeOnline
正在调用API以将用户状态发布到某个服务器。如果您希望用户也跟踪用户离线,那么您可以考虑将值保存在sqlite数据库中,然后在设备连接到Internet时通过另一个API调用将行为数据上载到服务器。
如果您将Google Analytics与您的项目集成,您可以估算当前在Play开发者控制台中使用您的应用程序的用户数量。