2011-10-22 100 views
0

最近我开始学习Android开发。 由于仿真器是缓慢和马车在我的电脑,我想直接安装应用到我的设备的HTC Desire S.在Eclipse中处理android应用程序

我的问题:

1:我怎样才能正确地停止应用程序? (我知道我可以通过Eclipse中的Devices View来完成,但很多时候应用程序只是重新开始。)

2:如何在LogCat中只记录一个应用程序? (进程com.fd.httpd-> HTCSense正在生成一个TONS输出,是的,我可以创建一个新的过滤器,但是HTCSense的日志数量一直在增长,并且在大约10000个日志之后,这个时间约为20秒,我的日志被删除,因为完整的缓冲区。)

3:我应该如何正确地停止我的设备和Eclipse之间的连接? “实时”将电缆拉出设备不是我认为的最佳解决方案。 (例如,当我使用Ant运行J2ME项目时,在控制台视图中有“终止”按钮。)

感谢您的回答/建议!

回答

0
  1. 通常我不会停止应用程序。我只是打到主页按钮或后退按钮,直到我到达主屏幕。该应用的活动将处于onPause状态。在Android应用程序不是真的关闭。他们只在手机内存不足时关闭。就像你说的那样,你可以杀死这个过程。

  2. AFAIK过滤器是限制日志视图的方式。在ADT 14中,现在应用程序名称也与日志一起显示。我总是保持一个过滤器,所以它只会显示我的日志。

  3. 我使用Windows,所以我点击安全删除USB设备,就是这样。有时候这会搞砸日食,我会停止接收日志。所以我杀了adb服务器并重新启动它。

这就是我通常做的事情。

0

1 - 他在上面说的。 Android不像Windows那样工作,你不能'结束'应用程序/活动(除了强制关闭它),因为你不需要!

2 - 使用Eclipse日志过滤器并确保您在日志消息中使用标记以将它们分开,例如, Log.d(“MYAPP”,“stuff ...”) 注意:最新的SDK更新(14)使得它更加时髦,更易于使用

3 - 我从不打扰,我希望回到我的手机 - 可能每天30次,但我还没有看到问题。 注意:如果您无法连接,Alt-Ctrl-Delete进入任务管理器并将其关闭(通常会自动重启 - 如果没有,您可以从DDMS启动它),则ADB有时会冻结 -

+0

p.s.我想知道为什么你会看到来自httpd的这么多消息 - 你或许正在运行HTC Sync? 您不需要HTC Sync来连接/运行手机上的应用程序 - 事实上,建议您不要在同一时间运行它,因为它只会让事情变得混乱。 – shrewdlogarithm

0

与其他所有回答说,日志就是这样:你需要一个过滤器。

在调试透视图中,您可以右键单击该过程并选择“终止”以结束它。

拔下USB电缆很好:手机不会在意。 Eclipse会定期失去主意,但您可以重新启动。