3

我正在尝试在我的项目中使用 EasyTracker。但是其中一项活动扩展了 TabActivity。

要使用 EasyTracker,所有活动都必须扩展 TrackedActivity。

我想如果不修改 Android 或 EasyTracker 的源代码,就不可能用我的 TabActivity 子类来扩展它。

我想知道是否可以混合“正常”跟踪(我将用于此活动)和 EasyTracker 的继承跟踪。但似乎至少不可取。来自 EasyTracker 文档:

  • 请注意,您的所有活动都必须扩展 TrackedActivity(或
  • 等效的 Activity,例如 TrackedListActivity 而不是 ListActivity)
  • 这个类来正确跟踪应用程序的使用和时间。

那我该怎么办?

4

1 回答 1

3

解决方案非常简单,但我昨天懒得找到它。

  • EasyTracker 的下载源
  • 复制 TrackedActivity 并将其重命名为 TrackedTabActivity
  • 使其扩展 TabActivity 而不是 Activity
  • 将此文件包含在项目中
  • 使 TabActivity 的子类改为扩展 TrackedTabActivity

其他活动子类(如 PreferenceActivity 等)的原理相同。

于 2012-04-24T08:01:22.940 回答