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 Log、Charge Log和Sleep 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 中为空的主要内容,如果未能解决你的问题,请参考以下文章