mSecurityInputMethodService 在 logcat 中为空

Posted

技术标签:

【中文标题】mSecurityInputMethodService 在 logcat 中为空【英文标题】:mSecurityInputMethodService is null in logcat 【发布时间】:2016-11-29 23:33:32 【问题描述】:

我编写了一个小 android 应用程序,它应该显示智能手机的当前位置(最后已知位置)。虽然我复制了示例代码,并尝试了其他几种解决方案,但似乎每次都有相同的错误。我的应用程序由一个按钮组成。按下按钮应该记录经度和纬度,但只记录"mSecurityInputMethodService is null"

这是 MainActivity.java

public class MainActivity extends Activity 
int response;
@Override
public void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button button = (Button)findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() 
        @Override
        public void onClick(View view) 
            onbutclick();
        
    );


public void onbutclick()
    LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
    if(ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED)
        Location loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
        if(loc != null)
            Log.d("Latitude",Double.toString(loc.getLatitude()));
            Log.d("Longitude",Double.toString(loc.getLongitude()));
        

    else
        ActivityCompat.requestPermissions(this,new String[] Manifest.permission.ACCESS_FINE_LOCATION,response);
        Intent inte = getIntent();
        finish();
        startActivity(inte);
    

我还在 Manifest 文件中使用了<uses-permission>。我非常感谢您解释"mSecurityInputMethodService is null" 的真正含义。

【问题讨论】:

你是在华为设备上测试吗? @Klatschen 是的,我是。 有同样的问题,华为荣耀7,安卓6.0。由于这是一条 INFO 日志消息,因此无需担心。我的猜测是这是一条华为内部日志消息。 (可以在这里确认,因为它很烦人) @VincentNikkelen 您是否有机会在 logcat 中查找崩溃日志?因为我一个,看不到它们,我也看不到 Log 创建的日志。在应用程序中! @Fe Ri 不,我的日志没有问题。 【参考方案1】:

对于我的华为设备,以下帮助:

拨号:

*#*#2846579#*#*

并显示一个隐藏菜单。转到“后台设置”->“日志设置”并启用日志级别。

【讨论】:

【参考方案2】:

华为手机禁用logcat,对上述答案的小改进

拨号:

*#*#2846579#*#*

并显示一个隐藏的菜单。转到“后台设置” -> “日志设置”并启用日志级别。

具体启用:AP LogCharge LogSleep Log

来源:https://www.xda-developers.com/huawei-phones-disable-logcat-heres-how-to-restore-access/

【讨论】:

只有AP日志。我打开了它,但仍然显示错误。【参考方案3】:

我在访问键盘时遇到了同样的错误,但键盘没有显示。并且打开日志没有帮助。原来我用的是谷歌键盘,换了华为swype就解决了。

【讨论】:

【参考方案4】:

代替:

log.d(...);

使用

log.i(...);

正如其他答案所暗示的,您需要特殊权限才能阅读调试消息。

【讨论】:

以上是关于mSecurityInputMethodService 在 logcat 中为空的主要内容,如果未能解决你的问题,请参考以下文章