切换到华为手机时没有调用onCreate

时间:2017-12-01 17:14:12

标签: android

我有一个非常简单的应用程序,其中包含空活动。我只是尝试了另一部手机(准确地说是华为P8 Lite 2017),似乎onCreate从未出现在logcat中。这是活动的代码("空活动"通过向导创建的应用程序,使用android studio,最近收到了重大更新)。

package com.test.test;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.v("foo","OnCreate");
    }
}

在我试过的每一部手机上,它在logcat中都显示得很好。在这款手机上,我收到一堆信息/错误消息(像往常一样我会说,但消息有些不同),而且没有" OnCreate"。
它可以正常工作,例如Galaxy S7(运行" 7.0",就像P8 Lite 2017)。

是否有任何adb设置可能会隐藏此日志?可能是什么问题?

1 个答案:

答案 0 :(得分:1)

根据ישואוהבאות的评论,它似乎是华为的一项功能:默认情况下会禁用一些(大多数?)日志。 Huawei, logcat not showing the log for my app?中描述的方法适用于我(菜单与答案中的内容略有不同,请参阅注释)。

现在详细日志显示在logcat中。

编辑:进一步测试后,似乎日志激活功能的行为在这款手机上可能相当不稳定(也许是其他华为手机)。我无法清楚地了解是什么使它起作用,什么不起作用。我目前正在使用Log.i解决方法。