0

我希望获得一些关于通过 Eclipse 在 Android 手机上加载和启动应用程序之间差异的一般提示,并在强制停止应用程序后简单地单击应用程序。这是情况。

我有一个与源代码一起继承的应用程序。当我通过“调试为...”或“运行为...”从 Eclipse 构建和传输代码时,一切正常。今天,我决定尝试对应用程序执行强制停止。停了。当我双击它时,很明显一切都不好。我仍在调查,但看起来 SharedPreferences 可能还有其他事情搞砸了。我的问题真的是这个。通过 Eclipse 下载有什么作用,而只是从设备本身启动不做呢?有没有办法像 Eclipse 一样复制“干净的开始”?我在强制停止所在的同一菜单中尝试了“清除数据”和“清除缓存”。

我意识到这是一个广泛的问题。我希望有人可能会说“啊哈!” 让我进行更多研究的想法。

谢谢,戴夫

4

1 回答 1

0

Arrghh....这个问题以前让我绊倒过。整个问题是我引入了这一行:

android.os.Debug.waitForDebugger();

以便调试应用程序正在使用的服务。那就是我有:

@Override
public IBinder onBind(Intent intent) {
    android.os.Debug.waitForDebugger();
    ComponentName name = intent.getComponent();
    String packageName = name.getPackageName();
    return mMessenger.getBinder();
}

据我所知,如果不这样做,就无法调试服务的早期设置部分。无论如何,当然,当您只是强制停止手机上的应用程序并启动它时,它会在此时挂起(waitForDebugger)。如果您是从 Eclipse 运行,那么调试器就在那里,没有问题!感谢所有看过和/或评论过这个问题的人。

于 2013-03-15T18:08:04.033 回答