Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 日志不工作(或似乎掉了一些行)_Android_Android Service_Android Logcat - Fatal编程技术网

Android 日志不工作(或似乎掉了一些行)

Android 日志不工作(或似乎掉了一些行),android,android-service,android-logcat,Android,Android Service,Android Logcat,编辑:这个问题的一个更精练的版本,有一个很好的答案,是: 编辑:下面的答案是(奇怪的)解决方案 我有一个服务作为应用程序的一部分,它运行得相当好,尽管有一点不寻常的行为,我正在努力理解。为此,我将Log.d语句放入类中的各种方法中,以报告不同点的状态信息。所有这些似乎都在工作(即报告信息),服务类除外。我知道服务启动是因为(a)它做了一些事情,(b)它实例化的线程正在发出Log.d消息。然而,即使在一开始: @Override public void onCreate() { super

编辑:这个问题的一个更精练的版本,有一个很好的答案,是:

编辑:下面的答案是(奇怪的)解决方案

我有一个服务作为应用程序的一部分,它运行得相当好,尽管有一点不寻常的行为,我正在努力理解。为此,我将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。同样,欢迎大家对这里可能发生的事情提出建议


[编辑:我已经纠正了上述问题,因为它实例化的线程报告日志调用正确,但它实例化的类不正确。]

您应该在logcat中使用“tag:SMS”作为过滤器

您应该在logcat中使用“tag:SMS”作为过滤器

在解决根本问题(请参阅)方面做了大量工作后,我仍然有这个问题。服务仍然没有登录。我无法解释,将标签从“SMS”改为“SMservice”使它工作了。我不能提供任何好的解释,除了它似乎解决了问题


而且,为了避免您的疑问,如果我将标签改回“SMS”,消息将再次消失。

在解决潜在问题方面做了大量工作(请参阅),我仍然存在此问题。服务仍然没有登录。我无法解释,将标签从“SMS”改为“SMservice”使它工作了。我不能提供任何好的解释,除了它似乎解决了问题



而且,为了避免您的询问,如果我将标签更改回“SMS”,则消息将再次消失。

您的标签过滤器是否有可能设置为“SMS”以外的内容?也许不值得,但值得一试!好主意,但我已经搜索了未过滤的结果,但它不在那里…我和你有同样的问题。不知道它为什么会这样that@nubhihi219你有没有试过下面的答案,或者是问题顶部链接中的各种情况?我已经找到了答案。原因很简单,我选择“Info”而不是“Verbose”,这样一些日志就看不见了:)你的标签过滤器有没有可能设置为“SMS”以外的其他内容?也许不值得,但值得一试!好主意,但我已经搜索了未过滤的结果,但它不在那里…我和你有同样的问题。不知道它为什么会这样that@nubhihi219你有没有试过下面的答案,或者是问题顶部链接中的各种情况?我已经找到了答案。原因很简单,我选择“Info”而不是“Verbose”,这样一些日志就看不见了:)我想知道你为什么这么说-我已经搜索了未筛选的结果,但它不在那里,设置此筛选器会显示未筛选结果中没有的内容吗?当logcat被垃圾邮件发送时,很容易错过调试日志。好的,公平点,但这不是问题所在-您知道Log.d可能不会发生(或无法访问logcat)的任何其他原因吗?抱歉,我不知道。您可以尝试其他消息传递,如System.out.println();或者一个ToastI我想知道你为什么这么说-我已经搜索了未过滤的结果,但它不在那里,设置这个过滤器会显示未过滤的结果中没有的东西吗?当logcat被垃圾邮件发送时,很容易错过调试日志。好的,公平点,但不是这里的问题-你知道日志.d可能不会发生的任何其他原因吗(或转到logcat)?抱歉,我没有。您可以尝试其他消息,如System.out.println();或祝酒词