编辑:更磨练版本这个问题,有一个很好的答案,是: 日志相当古怪的行为
编辑:(怪异)解决方案报告如下回答。
我有一个服务作为运行相当好应用程序的一部分,虽然我想了解行为的异常位。 要做到这一点,我已经把Log.d声明中的各种方法在课堂报告在各个点的状态信息。 所有这些似乎工作(即报告中的信息),除了那些在服务类。 我知道该服务已启动,因为(a)它的东西,(b)该实例的线程发出Log.d消息。 然而,即使在一开始就:
@Override
public void onCreate() {
super.onCreate();
Log.d("SMS", "onCreate()");
onCreateReal();
}
从未出现此日志消息。 什么可能我是做错了什么?
清单如下:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.stuff.myapp"
android:versionCode="1111111"
android:versionName="0.1" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.stuff.myapp.Core"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name="MyService"></service>
<receiver android:name="com.stuff.myapp.WidgetInitiator">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
</intent-filter>
<meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_information"/>
</receiver>
<activity android:name="com.stuff.myapp.ConfigWidgetActivity"
android:theme="@android:style/Theme.Translucent">
</activity>
</application>
[编辑:另一个观察]作为应用程序的一部分,我打电话每2分钟一个BroadcastReceiver类(在测试)。 类是独立(即没有内部的任何其他类的)。 它每次被称为AlarmManager时间Log.d。 但只有一些他的日志调用使其logcat的。 再次,建议欢迎什么可能怎么回事。
[编辑:我因为线程它实例报告日志正常通话,但它的类实例化不纠正上述]