LeakCanary android库如何设法从使用该库的应用程序安装另一个Android应用程序?

时间:2015-09-03 18:48:52

标签: android

我需要启动"我的假设应用程序"为了显示已经安装了我的"假设库"的应用程序上跟踪的某些事件。但我无法弄清楚如何实现它,而且据我所知,执行这种行为的唯一库是LeakCanary

任何想法都会被欣赏。

1 个答案:

答案 0 :(得分:4)

我不认为LeakCanary安装单独的apk,它将作为导出服务工作,并允许绑定应用程序。我查看了它的工作原理,当你调用LeakCanary.install(context)时,它启动HeapAnalyzerService这是一个Service,它取决于应用程序生命周期的回调。

您认为单独的应用程序是DisplayLeakActivity,其意图声明为:

      <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
      </intent-filter> 

任何包含MAIN操作和类别LAUNCHER的活动都将放置在启动器中。