最近我遇到了一个奇怪的问题,我从一项服务开始一项活动,但如果我按照以下步骤进行:
经过上述步骤后,活动开始的速度比正常方式慢。因为我在Activity的onCreate方法中添加了一个日志。
除了按住主页键外,正常方式与上述相同。
请帮我解决。谢谢。
答案 0 :(得分:1)
您可以在不同的进程中运行服务和活动。我还会将日志记录移动到服务中,因此它不会绑定UI。在AndroidManifest.xml中使用service属性
这是来自docs:
的snippit运行服务的进程的名称。通常,所有 应用程序的组件在为其创建的默认进程中运行 应用程序。它与应用程序包具有相同的名称。该 element的process属性可以为所有设置不同的默认值 组件。但组件可以使用自己的默认值覆盖默认值 进程属性,允许您跨应用程序传播 多个过程。
答案 1 :(得分:0)
如果您是从IDE启动,请回击,然后点击启动器图标,您将启动应用程序的另一个实例。这可能有助于解释事情。