【发布时间】:2010-11-22 19:55:25
【问题描述】:
有什么方法可以在模拟器上同时运行 2 个(或可能更多)应用程序?
我有一个应用程序从另一个应用程序获取数据,因此我想修改应用程序 A 中的数据,然后看看应用程序 B 如何处理它。
我打算在应用程序 A 上安装某种“滑块”,因此我需要它们同时运行才能看到应用程序 B 更新时的“滑块”。
【问题讨论】:
-
活动是为了占据整个屏幕。为什么需要实时查看其他应用的变化?
有什么方法可以在模拟器上同时运行 2 个(或可能更多)应用程序?
我有一个应用程序从另一个应用程序获取数据,因此我想修改应用程序 A 中的数据,然后看看应用程序 B 如何处理它。
我打算在应用程序 A 上安装某种“滑块”,因此我需要它们同时运行才能看到应用程序 B 更新时的“滑块”。
【问题讨论】:
您不能同时运行两个应用程序的 UI 线程,但如果您的一个应用程序有后台服务,则可以在另一个应用程序的 UI 线程处于活动状态时运行。该服务可以在状态栏中放置通知以表示数据已更新(实际上,我认为现在需要后台服务在状态栏中包含某些内容)。
我相信您也可以从后台服务创建“toast”弹出通知。
如果只是为了测试,你的后台服务也可以将消息写入日志,你可以用 logcat 看到。
【讨论】:
您可以像使用普通手机一样使用模拟器,这样您就可以同时运行任意数量的应用程序。当您说“运行”时,您是在谈论“调试”吗?您可以使用adb install 安装任意数量的应用程序,或者仅通过 Eclipse 运行它。运行新应用不会停止前一个应用(此外,您始终可以转到应用菜单并启动其他应用)。
【讨论】: