【问题标题】:How to stop the activity recognition after the quitting the application?退出应用程序后如何停止活动识别?
【发布时间】:2014-12-11 15:30:40
【问题描述】:

我正在开发一个用户活动跟踪应用程序。即使应用程序处于后台或退出状态,我也需要跟踪用户活动。

我已启动用户活动跟踪并退出应用程序。一段时间后,我想停止用户活动跟踪。现在该应用程序没有任何实例。我没有任何实例可以停止用户活动跟踪。

从我最近的应用程序中删除应用程序后,所有静态引用都被清除。 一切正常。但我不知道如何在应用退出后一段时间停止用户活动跟踪。

/**
 * Make the actual update request. This is called from onConnected().
 */
private void continueRequestActivityUpdates() {
    /*
     * Request updates, using the default detection interval. The
     * PendingIntent sends updates to ActivityRecognitionIntentService
     */
    getActivityRecognitionClient().requestActivityUpdates(
            Constants.DETECTION_INTERVAL_MILLISECONDS,
            createRequestPendingIntent());

}

我想知道当我在后台时如何阻止这种情况。因为一旦应用退出,我就没有任何实例可以阻止它。

请帮助我。提前致谢。

【问题讨论】:

  • 您如何跟踪用户活动?分享一些代码。您在使用任何服务吗?
  • @SweetWishershi 我已添加代码...请立即查看。

标签: android android-activity tracking quit activity-recognition


【解决方案1】:

要停止活动识别更新,请使用与请求更新相同的模式,但调用 removeActivityUpdates() 而不是 requestActivityUpdates()。 从这里获取:link

在同一个类中实现此方法,并在您想要删除更新时调用此方法:

private void removeActivityUpdates() {
    mActivityRecognitionClient = new ActivityRecognitionClient(mContext, this, this);

    Intent intent = new Intent(mContext, ActivityRecognitionIntentService.class);

    mActivityRecognitionPendingIntent = PendingIntent.getService(mContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

    mActivityRecognitionClient.removeActivityUpdates(mActivityRecognitionPendingIntent);
}

【讨论】:

  • 当应用退出时,我没有私有 UserActivityDetectionRemover mUserActivityDetectionRemover 的实例;这可能为空。所以我无法调用删除。当应用程序打开时,我能够正确删除。
  • 但是你为什么不从 onDestroy 调用它呢?因此,在您的应用被销毁之前,更新将被删除。
  • 我的要求是即使应用程序没有运行,我也想跟踪用户活动。即使应用退出,它仍会继续运行。
  • 但是如果应用程序被杀死,您如何跟踪用户活动?对我来说,您的设计似乎不是 geed,因为如果您可以跟踪用户活动,这意味着您的应用程序的内存中有对象,因此您甚至可以在这种情况下删除更新。
  • Android 即使应用退出,intent 服务也会被触发。请求具有未决意图的用户活动。即使应用程序退出,此调用也会以指定的时间间隔将用户活动信息发送到您的意图服务。
猜你喜欢
  • 2014-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多