我怎么知道用户是否正在使用我的Android应用程序“现在”

时间:2018-04-04 17:50:15

标签: java android

我需要知道用户目前是否正在使用我的应用程序。 我的想法是制作一种方法,使其在第一项活动中成为现状。

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_admin_page);
    makemeonline();
}

但我如何知道用户是否只是关闭应用程序或将其移至后台?

1 个答案:

答案 0 :(得分:1)

您可以覆盖onPause功能。在onPause函数中,执行以下操作。

@Override
public void onPause() {
    super.onPause();
    makeUserIdle();
}

您无法真正检测到用户是否未连接到互联网,因为我认为makeMeOnline正在调用API以将用户状态发布到某个服务器。如果您希望用户也跟踪用户离线,那么您可以考虑将值保存在sqlite数据库中,然后在设备连接到Internet时通过另一个API调用将行为数据上载到服务器。

如果您将Google Analytics与您的项目集成,您可以估算当前在Play开发者控制台中使用您的应用程序的用户数量。