我在夏天制作了两个应用程序,一个用于课程,一个用于我自己。他们在几周前工作正常,我从未在智能手机上进行过更改或重建应用程序。一周前,我的两个应用程序都开始出现故障。除了菜单之外,其中一个未显示任何内容,另一个未执行其主要功能,即访问GPS位置。我想知道为什么我的应用程序无缘无故地开始失败。我需要做些什么来更新我的代码,或者我的代码中是否存在导致它在几次使用后失败的东西。
我举一个我做的应用程序的例子。它使用地理编码器查找用户位置并使用它执行某些操作。当我激活应用程序时,它会给我“查找位置”,这是我的个人信息。我已经对下面的代码进行了调试,发现应用程序卡在了一行:
List<Address> addresses = geo.getFromLocation(location.getLatitude(),
location.getLongitude(), 1);
在:
@Override
public void onLocationChanged(Location location) {
if (location != null) {
double currentLong = location.getLongitude();
double currentLat = location.getLatitude();
try {
Geocoder geo = new Geocoder(mContext, Locale.getDefault());
List<Address> addresses = geo.getFromLocation(location.getLatitude(),
location.getLongitude(), 1);
if (addresses.size() > 0) {
感谢。
修改 这是错误日志的一部分,我相信显示的错误是反复出现的,但我不确定这是否是我的问题所在。
07-17 13:22:06.672 1171-1221/? E/WifiManager﹕ calculateSignalLevel(), enter. rssi=-54 numLevels=5 getNameForPid(1171)=system_server
07-17 13:22:07.772 401-401/? E/QCALOG﹕ [MessageQ] ProcessNewMessage: [LOWI-SERVER] unknown deliver target [OS-Agent]
07-17 13:22:08.852 401-401/? E/QCALOG﹕ [MessageQ] ProcessNewMessage: [XT-CS] unknown deliver target [OS-Agent]
07-17 13:22:08.862 401-401/? E/QCALOG﹕ [MessageQ] ProcessNewMessage: [XTWWAN-PE] unknown deliver target [OS-Agent]
07-17 13:22:09.192 401-401/? E/QCALOG﹕ [MessageQ] ProcessNewMessage: [XTWiFi-PE] unknown deliver target [OS-Agent]
07-17 13:22:09.702 1171-1221/? E/WifiManager﹕ calculateSignalLevel(), enter. rssi=-54 numLevels=5 getNameForPid(1171)=system_server
07-17 13:22:12.732 1171-1221/? E/WifiManager﹕ calculateSignalLevel(), enter. rssi=-53 numLevels=5 getNameForPid(1171)=system_server
07-17 13:22:13.852 401-401/? E/QCALOG﹕ [MessageQ] ProcessNewMessage: [XT-CS] unknown deliver target [OS-Agent]
07-17 13:22:13.862 401-401/? E/QCALOG﹕ [MessageQ] ProcessNewMessage: [XTWWAN-PE] unknown deliver target [OS-Agent]
07-17 13:22:14.192 401-401/? E/QCALOG﹕ [MessageQ] ProcessNewMessage: [XTWiFi-PE] unknown deliver target [OS-Agent]
07-17 13:22:15.752 1171-1221/? E/WifiManager﹕ calculateSignalLevel(), enter. rssi=-54 numLevels=5 getNameForPid(1171)=system_server