2013-02-15 52 views
0

我开发了一个应用程序。其工作正常,除2.3.x版本以外的所有版本。我在三星GalaxyŸ手机测试与2.3.6版和2.3.3,它不是在它的工作我的Android应用程序Force在Android 2.3.x版本中关闭

下面是我在的Manifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="me.radhakrishna.buddyreader" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-permission android:name="android.permission.RECEIVE_SMS" /> 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 

    <supports-screens android:smallScreens="true" 
         android:normalScreens="true" 
         android:largeScreens="true"/> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="me.radhakrishna.buddyreader.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <receiver android:name=".TextMessageReceiver"> 
      <intent-filter> 
       <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
      </intent-filter> 
     </receiver> 
    </application> 

</manifest> 

使用哪有我的权限解决这个问题,甚至其在模拟器上工作正常在我的Manifest.xml

上述

错误日志

的API
02-18 18:44:16.920: I/TextToSpeech.java(345): initTts() successfully bound to service 
02-18 18:44:40.639: V/(345): 9866235007 
02-18 18:44:40.639: I/TextToSpeech.java - speak(345): speak text of length 64 
02-18 18:45:04.080: W/KeyCharacterMap(345): No keyboard for id 0 
02-18 18:45:04.080: W/KeyCharacterMap(345): Using default keymap: /system/usr/keychars/qwerty.kcm.bin 
02-18 18:45:05.189: E/ActivityThread(345): Activity me.radhakrishna.buddyreader.MainActivity has leaked ServiceConnection [email protected] that was originally bound here 
02-18 18:45:05.189: E/ActivityThread(345): android.app.ServiceConnectionLeaked: Activity me.radhakrishna.buddyreader.MainActivity has leaked ServiceConnection [email protected] that was originally bound here 
02-18 18:45:05.189: E/ActivityThread(345): at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:938) 
02-18 18:45:05.189: E/ActivityThread(345): at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:833) 
02-18 18:45:05.189: E/ActivityThread(345): at android.app.ContextImpl.bindService(ContextImpl.java:867) 
02-18 18:45:05.189: E/ActivityThread(345): at android.content.ContextWrapper.bindService(ContextWrapper.java:347) 
02-18 18:45:05.189: E/ActivityThread(345): at android.speech.tts.TextToSpeech.initTts(TextToSpeech.java:467) 
02-18 18:45:05.189: E/ActivityThread(345): at android.speech.tts.TextToSpeech.<init>(TextToSpeech.java:433) 
02-18 18:45:05.189: E/ActivityThread(345): at me.radhakrishna.buddyreader.MainActivity.onActivityResult(MainActivity.java:59) 
02-18 18:45:05.189: E/ActivityThread(345): at android.app.Activity.dispatchActivityResult(Activity.java:3908) 
02-18 18:45:05.189: E/ActivityThread(345): at android.app.ActivityThread.deliverResults(ActivityThread.java:2528) 
02-18 18:45:05.189: E/ActivityThread(345): at android.app.ActivityThread.handleSendResult(ActivityThread.java:2574) 
02-18 18:45:05.189: E/ActivityThread(345): at android.app.ActivityThread.access$2000(ActivityThread.java:117) 
02-18 18:45:05.189: E/ActivityThread(345): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:961) 
02-18 18:45:05.189: E/ActivityThread(345): at android.os.Handler.dispatchMessage(Handler.java:99) 
02-18 18:45:05.189: E/ActivityThread(345): at android.os.Looper.loop(Looper.java:123) 
02-18 18:45:05.189: E/ActivityThread(345): at android.app.ActivityThread.main(ActivityThread.java:3683) 
02-18 18:45:05.189: E/ActivityThread(345): at java.lang.reflect.Method.invokeNative(Native Method) 
02-18 18:45:05.189: E/ActivityThread(345): at java.lang.reflect.Method.invoke(Method.java:507) 
02-18 18:45:05.189: E/ActivityThread(345): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
02-18 18:45:05.189: E/ActivityThread(345): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
02-18 18:45:05.189: E/ActivityThread(345): at dalvik.system.NativeStart.main(Native Method) 

请帮我的全部水平。

+4

发布错误日志 – Nickolaus 2013-02-15 14:04:11

+0

当我使用eclips进行测试时,没有错误日志。那么为什么它在2.3.x版本的设备中强行关闭?有任何想法吗 ? – 2013-02-15 19:15:41

+0

使用USB调试来查看来自真实设备的错误日志 – Nickolaus 2013-02-15 21:06:51

回答

0

此行是问题的原因:

02-18 18:45:05.189: E/ActivityThread(345): Activity me.radhakrishna.buddyreader.MainActivity has leaked ServiceConnection [email protected] that was originally bound here 
02-18 18:45:05.189: E/ActivityThread(345): android.app.ServiceConnectionLeaked: Activity me.radhakrishna.buddyreader.MainActivity has leaked ServiceConnection [email protected] that was originally bound 
at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:938) 

检查您的MainActivity,这个错误可以通过静态类变量的missuse引起的。

+0

请在我的MainActivity.java上面查看我的代码 – 2013-02-18 19:44:03

+0

'private static TextView messageBox; \t private static TextToSpeech myTTS; \t private int MY_DATA_CHECK_CODE = 0;' 'public static void updateMessageBox(String msg){ \t messageBox.append(msg); }' \t'公共静态无效speakWords(字符串语音){ \t \t \t //说话马上 \t \t myTTS.speak(讲话,TextToSpeech.QUEUE_FLUSH,NULL); \t}' – 2013-02-18 19:47:26