什么是(D / NSD:curPkgName不在列表中)?

当我进入RegisterActivity logCat打印时,我正在开发新项目

11-07 20:12:09.305 26674-26674/com.rosheta D/NSD: curPkgName is not in list 

太多而且不能停止打印它。
这是什么? 这是一个错误吗? 这么多日志打印会降低应用程序的性能吗?

这是我的RegisterActivity

 package com.rosheta.activities; import android.app.Activity; import android.os.Bundle; import android.support.v7.widget.AppCompatImageButton; import android.text.TextUtils; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import com.rosheta.R; import com.rosheta.api.Api; import com.rosheta.api.ApiHelper; import com.rosheta.api.response.UsernameResponse; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; /** * Created by Tefa on 07/11/2016. */ public class Reg extends Activity implements View.OnClickListener { EditText fName, lName, username, email, password, confirmPassword, phone; Button signUp; TextView login; AppCompatImageButton checkUsername; Api api; private static final String TAG = Reg.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_register); initializeViewItems(); } private void initializeViewItems() { fName = (EditText) findViewById(R.id.act_register_et_firstName); lName = (EditText) findViewById(R.id.act_register_et_lastName); username = (EditText) findViewById(R.id.act_register_et_username); email = (EditText) findViewById(R.id.act_register_et_email); password = (EditText) findViewById(R.id.act_register_et_password); confirmPassword = (EditText) findViewById(R.id.act_register_et_confirm_password); phone = (EditText) findViewById(R.id.act_register_et_phone); signUp = (Button) findViewById(R.id.act_register_b_signup); signUp.setOnClickListener(this); login = (TextView) findViewById(R.id.act_register_tv_login); login.setOnClickListener(this); checkUsername = (AppCompatImageButton) findViewById(R.id.act_register_ib_check_username); checkUsername.setOnClickListener(this); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.act_register_b_signup: attemptLogin(); break; case R.id.act_register_ib_check_username: String inputUsername = username.getText().toString(); if (TextUtils.isEmpty(inputUsername)) { username.setError("Username can not be blank"); return; } else { checkUsernameValidity(inputUsername); } break; } } private void checkUsernameValidity(String inputUsername) { Log.d(TAG,"checkUsernameValidity"); try { ApiHelper.base_url = getString(R.string.base_url); api = ApiHelper.getClient().create(Api.class); api.checkUsername(inputUsername).enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { if (response.code() == 200) { Log.d(TAG, "response = 200"); UsernameResponse uResponse = response.body(); if (uResponse.getCode() == 20) { checkUsername.setImageResource(R.drawable.ic_accepted_username); } else if (uResponse.getCode() == 3) { checkUsername.setImageResource(R.drawable.ic_invalid_username); username.setError(uResponse.getErrorMessage()); } } else { Log.e(TAG, "response != 200"); if (!TextUtils.isEmpty(response.message())) { Log.e(TAG, response.message()); } } } @Override public void onFailure(Call call, Throwable t) { Log.e(TAG, "fail"); t.printStackTrace(); } }); }catch (Exception e){ Log.e(TAG,"Exceptio"); e.printStackTrace(); } } private void attemptLogin() { String firstName = fName.getText().toString(); String lastName = lName.getText().toString(); String inputUsername = username.getText().toString(); String inputEmail = email.getText().toString(); String inputPass = password.getText().toString(); String inputCPass = confirmPassword.getText().toString(); String inputPhone = phone.getText().toString(); if (TextUtils.isEmpty(firstName)) { fName.setError("First name can not be blank"); return; } if (TextUtils.isEmpty(lastName)) { lName.setError("Last name can not be blank"); return; } if (TextUtils.isEmpty(inputUsername)) { username.setError("Email can not be blank"); return; } if (TextUtils.isEmpty(inputEmail)) { email.setError("Email can not be blank"); return; } if (TextUtils.isEmpty(inputPass)) { password.setError("Password can not be blank"); return; } if (TextUtils.isEmpty(inputCPass)) { confirmPassword.setError("Please confirm your password"); return; } if (inputPass.equals(inputCPass)) { password.setError("Passwords don't match"); return; } //TODO handle phone number //TODO register request } } 

和activity_register.xml

                 

[ 更新 ]我find了一种方法来过滤这个日志,从logcat的右上角垃圾邮件我的logcat选择编辑filter配置
1-in filter名称写下您的应用名称
2-in 包名称写下您的app_package_name
3-in( 记录消息写^((?!(?:THE_TAG_YOU_NEED_TO_IGNORE))。) $或Log标记写^((?!(?:THE_TAG_YOU_NEED_TO_IGNORE))。) $)

然后它不是你的代码中的错误。 华为手机显示此日志,但尚未修复。 所以忽略它。

在我看来,这可能与主题创建工具nsd.solutions.huaweithemecreator( https://www.apk-s.com/nsd.solutions.huaweithemecreator/ )有关,例如,UI正在改变,主题创建者是检查是否应该根据包名称应用自定义主题。