我正在尝试通过将已签名的apk软件包放在SD卡上然后单击它来安装它,将应用程序安装为独立的apk(不在Android Market中)。
该应用程序安装正常,我启动它,但它总是会崩溃,除非PC电缆连接到手机,在这种情况下它工作正常!
令我感到沮丧的是,我知道必须尝试在PC上保存或访问某些内容,或者在手机上设置需要更改的设置。
如果这是一个相当简单的问题,我很抱歉,但我只是不知道我做错了什么。
非常感谢任何帮助。
编辑(更多信息):
应用程序是一个使用特定消息协议的消息传递应用程序,该协议具有后台服务,该后台服务具有侦听到达消息的套接字,应用程序UI将侦听引发的消息事件,并通过连接到此服务运行来发送消息。 / p>
该应用程序会保存有关已登录人员的详细信息以及已收到的消息并使用GPS进行导航。
具体而言,只要usb线未连接到手机,应用程序就会崩溃。我无法通过登录屏幕,该屏幕将启动后台服务并保存登录的人。
至于logcat输出,这是一个发布应用程序,当我以前从eclipse调试它时它工作正常。
但是现在我正在尝试创建一个发布版本来提供给客户。
这是我知道在我尝试登录时会执行的一个片段,但如果没有连接电缆,应用程序就会崩溃。
// Start the background connection to the server now the user is logged in
startService(new Intent(this, ConnectorBackgroundService.class));
// If there is a user that has been logged in otherwise load from settings
if (user == null) {
user = loadUserFromSettings();
}
// Write the login to file to allow automatic login if the application is restarted
repository.saveLoggedInUser(user);
答案 0 :(得分:0)
您是否已从清单中删除了dobug模式?
答案 1 :(得分:0)
感谢任何花时间看这个问题的人。
这是因为我有一个事件,看着设备被拔掉并插上,因为它停止了应用程序在使用电池时使用的GPS以节省电池。
由于我一直在通过USB插入设备时对设备进行测试,因此当我拔掉引线导致空引用异常时,我从未注意到它调用了错误的代码。
我想我一直在想它正在尝试与调试器进行通信,或者是为什么它无法正常工作。
这个网站最终会让我自己回答。