0

エクスポートされたレシーバーは、このレシーバーについて AndroidManifest.xml で許可を必要としないという警告がありました。

<receiver android:name="org.thieftracker.SmsReceiver" android:enabled="true">
    <intent-filter>
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />               
         <action android:name="android.intent.action.ACTION_BATTERY_LOW"/>
         <action android:name="android.intent.action.ACTION_BATTERY_OKAY"/>                  
    </intent-filter>
</receiver>

問題を理解しました。最初の行を次のように変更して修正します。

<receiver android:name="org.thieftracker.SmsReceiver" android:enabled="true" android:exported="false">

しかし、デバッグの起動時にクラッシュします。を削除してロールバックしますandroid:exported="false" が、それでもクラッシュします: ActivityThread.handleBindApplication(ActivityThread$AppBindData) line: 4070

プロジェクトをクリーンアップしようとしましたが、それでもクラッシュします。私の唯一の解決策は、ワークスペース全体を削除してバックアップをコピーすることです!
Eclipse IDEから来ていると思います。
何か案が ?

更新:
見つけた!
AndroidManifest (WAKE_LOCK) に許可を入れるのを忘れていました。許可がないときになぜ機能していたのか、まだわかりません。これは、AndroidManifest.xml のキャッシュ/更新が
原因だと思います。また、LogCat と DDMS ビューの使用方法がわからなかったため、多くの時間を失いました。それについては、私はまだスタックトレースを見つける場所がわかりません!
私はバグを元に戻し、魔法でスタックトレースを再び見つけるためにIDEと戦っています

java.lang.RuntimeException: Unable to create application org.thieftracker.ThiefTracker: java.lang.SecurityException: Neither user 10029 nor current process has android.permission.WAKE_LOCK

一体どこで手に入れたの?!

4

1 に答える 1

0

これを試してみてください:<receiver android:name="org.thieftracker.SmsReceiver" android:enabled="true" android:exported="false">

于 2012-10-03T10:47:55.943 に答える