Android应用程序在启动时崩溃,但仅在安装一段时间后崩溃

时间:2014-06-04 19:32:21

标签: android eclipse debugging

我的Android应用程序工作正常,但是当我在几个小时后回家并尝试再次运行它时,它不起作用。在显示应用程序背景几毫秒后崩溃。如果我尝试调试正在发生的事情,因此,连接usb和调试器,那么它的工作原理。它不是在等待调试器(至少没有消息说这个)。

即使我卸载它并使用apk重新安装它也不起作用,我必须使用eclipse(运行或调试)安装它。

我甚至尝试过发布版本,包含密钥证书和所有内容。但我得到了同样的行为。在这种情况下,重新连接到调试器看起来也不起作用。

我的目标是4.0,我无法设备根,所以当它没有连接到调试器时我看不到日志。

它发生在小米Mi3和三星Galaxy S Duos中,这是我能测试的唯一两款设备。

任何人都知道我做错了什么?在此加载期间,仅在用户之后并且由用户手动创建后台线程。我以为是因为我在调用Log.d(),但我对所有这些调用进行了评论,但仍然失败。

编辑:我可以使用在连接到debuger时无法再次恢复的发行版本从一般Logcat(它不按应用名称过滤)中恢复它。

06-04 21:33:48.254: W/dalvikvm(24046): threadid=1: thread exiting with uncaught exception (group=0x41706d58)
06-04 21:33:48.254: E/AndroidRuntime(24046): FATAL EXCEPTION: main
06-04 21:33:48.254: E/AndroidRuntime(24046): Process: cs.si.satatt, PID: 24046
06-04 21:33:48.254: E/AndroidRuntime(24046): java.lang.RuntimeException: Unable to start activity ComponentInfo{cs.si.satatt/cs.si.satatt.MainActivity}: java.lang.SecurityException: WifiService: Neither user 10174 nor current process has android.permission.ACCESS_WIFI_STATE.
06-04 21:33:48.254: E/AndroidRuntime(24046):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2198)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2248)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at android.app.ActivityThread.access$800(ActivityThread.java:138)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1199)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at android.os.Handler.dispatchMessage(Handler.java:102)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at android.os.Looper.loop(Looper.java:136)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at android.app.ActivityThread.main(ActivityThread.java:5050)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at java.lang.reflect.Method.invokeNative(Native Method)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at java.lang.reflect.Method.invoke(Method.java:515)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:799)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:615)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at dalvik.system.NativeStart.main(Native Method)
06-04 21:33:48.254: E/AndroidRuntime(24046): Caused by: java.lang.SecurityException: WifiService: Neither user 10174 nor current process has android.permission.ACCESS_WIFI_STATE.
06-04 21:33:48.254: E/AndroidRuntime(24046):    at android.os.Parcel.readException(Parcel.java:1465)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at android.os.Parcel.readException(Parcel.java:1419)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at android.net.wifi.IWifiManager$Stub$Proxy.getConnectionInfo(IWifiManager.java:768)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at android.net.wifi.WifiManager.getConnectionInfo(WifiManager.java:887)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at org.chromium.net.NetworkChangeNotifierAutoDetect$WifiManagerDelegate.getWifiSSID(NetworkChangeNotifierAutoDetect.java:75)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at org.chromium.net.NetworkChangeNotifierAutoDetect.getCurrentWifiSSID(NetworkChangeNotifierAutoDetect.java:198)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at org.chromium.net.NetworkChangeNotifierAutoDetect.<init>(NetworkChangeNotifierAutoDetect.java:110)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at org.chromium.net.NetworkChangeNotifier.setAutoDetectConnectivityStateInternal(NetworkChangeNotifier.java:129)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at org.chromium.net.NetworkChangeNotifier.setAutoDetectConnectivityState(NetworkChangeNotifier.java:116)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at org.xwalk.core.XWalkViewDelegate.init(XWalkViewDelegate.java:92)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at org.xwalk.core.XWalkView.init(XWalkView.java:222)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at org.xwalk.core.XWalkView.<init>(XWalkView.java:186)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at cs.si.satatt.MainActivity.onCreate(MainActivity.java:109)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at android.app.Activity.performCreate(Activity.java:5239)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at com.lbe.security.service.core.client.internal.InstrumentationDelegate.callActivityOnCreate(InstrumentationDelegate.java:76)
06-04 21:33:48.254: E/AndroidRuntime(24046):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2162)
06-04 21:33:48.254: E/AndroidRuntime(24046):    ... 11 more
06-04 21:33:48.254: W/ActivityManager(1109):   Force finishing activity cs.si.satatt/.MainActivity

1 个答案:

答案 0 :(得分:0)

根据更多信息更新 所以根据附加信息,我假设你的android清单中有android.permission.ACCESS_WIFI_STATE。如果你不这样做应该解决它。

您还应该访问此链接:http://developer.android.com/reference/android/Manifest.permission.html 并通过并确保您已查看所有不同的所需权限,因为我很确定这是问题所在。

如果这不起作用,请上传您的代码和Manifest文件,我会查看它以查看是否有任何突出的信息。

旧的回应 我觉得你离开debuggable = true或者那种性质是个问题。检查Manifest文件是否存在调试问题或网络问题,因为这些问题似乎正在发生变化。显然,我没有足够的信息来给出最终答案,只是推测。