Android 点击按钮后,应用程序崩溃

Android 点击按钮后,应用程序崩溃,android,Android,我在我的应用程序中添加了一个登录名。 现在我开始的活动是后勤活动。 每次,当我填写我的帐户凭据以进入应用程序时,当我单击登录按钮时,我的应用程序都会崩溃。这是我的错误日志: 01-13 15:49:23.752 3116-3408/? E/InputReader: QEEXO fs_classify_touch NULL, not calling FingerSense 01-13 15:49:23.887 3116-3408/? E/InputReader: QEEXO fs_touch_u

我在我的应用程序中添加了一个登录名。 现在我开始的活动是后勤活动。 每次,当我填写我的帐户凭据以进入应用程序时,当我单击登录按钮时,我的应用程序都会崩溃。这是我的错误日志:

 01-13 15:49:23.752 3116-3408/? E/InputReader: QEEXO fs_classify_touch NULL, not calling FingerSense
01-13 15:49:23.887 3116-3408/? E/InputReader: QEEXO fs_touch_up NULL, not calling FingerSense
01-13 15:49:23.923 2475-2475/? E/HAL: load: id=gralloc != hmi->id=gralloc
01-13 15:49:23.938 3116-3130/? E/ReportTools: This is not beta user build
01-13 15:49:23.969 3116-3407/? E/InputDispatcher: channel '2f67413 com.example.hartl.main_pp/com.example.hartl.main_pp.LoginActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
01-13 15:49:23.974 3116-3126/? E/HsmCoreServiceImpl: onTransact in code is: 102
01-13 15:49:24.005 4043-4187/? E/HwLauncher: SettingsEx , no such field.
01-13 15:49:24.018 18188-18208/? E/TotemWeather: WidgetUtils getWidgetShowCityInfo return myLocation
01-13 15:49:24.073 2475-2475/? E/HAL: load: id=gralloc != hmi->id=gralloc
01-13 15:49:24.123 2475-2475/? E/HAL: load: id=gralloc != hmi->id=gralloc
01-13 15:49:24.262 2475-2475/? E/hwcomposer: setGpuBoost:228: Can't open /sys/class/devfreq/gpufreq/max_freq: Permission denied
01-13 15:49:24.605 2475-2475/? E/HAL: load: id=gralloc != hmi->id=gralloc
有人知道答案吗?
谢谢这是我的主要活动

公共类MainActivity扩展了AppCompatActivity 实现NavigationView.OnNavigationItemSelectedListener,OnMapReadyCallback{ 私有文本视图txtName; 私有文本视图txtEmail; 私用按钮

private SQLiteHandler db;
private SessionManager session;

private GoogleMap googleMap;

SupportMapFragment sMapfragment;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    txtName = (TextView) findViewById(R.id.name);
    txtEmail = (TextView) findViewById(R.id.email);

    // SqLite database handler
    db = new SQLiteHandler(getApplicationContext());

    // session manager
    session = new SessionManager(getApplicationContext());


    // Fetching user details from sqlite
    HashMap<String, String> user = db.getUserDetails();

    String name = user.get("name");
    String email = user.get("email");

    // Displaying the user details on the screen
    txtName.setText(name);
    txtEmail.setText(email);

    // Logout button click event



















    sMapfragment = SupportMapFragment.newInstance();

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);





    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
    sMapfragment.getMapAsync(this);

    if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
        if (ActivityCompat.shouldShowRequestPermissionRationale((Activity) this, android.Manifest.permission.ACCESS_FINE_LOCATION)) {
            AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this);
            alertBuilder.setCancelable(false);
            alertBuilder.setTitle("Permission necessary");
            alertBuilder.setMessage("Fine Location is necessary");
            alertBuilder.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {

                @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
                public void onClick(DialogInterface dialog, int which) {
                    ActivityCompat.requestPermissions(MainActivity.this, new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION}, 1234);
                }
            });

            AlertDialog alert = alertBuilder.create();
            alert.show();
        } else {
            ActivityCompat.requestPermissions(MainActivity.this, new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION}, 1234);
        }

    }





}





@Override
public void onBackPressed() {
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);
    } else {
        super.onBackPressed();
    }
}


@Override
public boolean onOptionsItemSelected(MenuItem item) {

    int id = item.getItemId();


    return super.onOptionsItemSelected(item);
}

@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
    android.support.v4.app.FragmentManager sFm = getSupportFragmentManager();
    int id = item.getItemId();

    if (sMapfragment.isAdded())
        sFm.beginTransaction().hide(sMapfragment).commit();
    if (id == R.id.nav_map) {
        if (!sMapfragment.isAdded())

            sFm.beginTransaction().add(R.id.penats, sMapfragment).commit();
        else
            sFm.beginTransaction().show(sMapfragment).commit();

    } else if (id == R.id.nav_locations) {

    } else if (id == R.id.nav_events) {

    } else if (id == R.id.nav_calendar) {

    } else if (id == R.id.nav_chat) {

    } else if (id == R.id.nav_ranking) {

    }
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    drawer.closeDrawer(GravityCompat.START);
    return true;
}

@SuppressWarnings("ResourceType")
@Override
public void onMapReady(GoogleMap googleMap) {

    googleMap.setMyLocationEnabled(true);
}
私有SQLiteHandler数据库;
私人会话管理器会话;
私人谷歌地图谷歌地图;
支持图碎片;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtName=(TextView)findViewById(R.id.name);
txtEmail=(TextView)findViewById(R.id.email);
//SqLite数据库处理程序
db=新的SQLiteHandler(getApplicationContext());
//会话管理器
session=newsessionmanager(getApplicationContext());
//从sqlite获取用户详细信息
HashMap user=db.getUserDetails();
字符串名称=user.get(“名称”);
字符串email=user.get(“email”);
//在屏幕上显示用户详细信息
txtName.setText(名称);
txtEmail.setText(电子邮件);
//注销按钮单击事件
sMapfragment=SupportMapFragment.newInstance();
Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar);
设置支持操作栏(工具栏);
抽屉布局抽屉=(抽屉布局)findViewById(R.id.抽屉布局);
ActionBarDrawerToggle切换=新建ActionBarDrawerToggle(
这,抽屉,工具栏,R.string.navigation\u drawer\u open,R.string.navigation\u drawer\u close);
抽屉。设置抽屉定位器(开关);
toggle.syncState();
NavigationView NavigationView=(NavigationView)findViewById(R.id.nav_视图);
navigationView.setNavigationItemSelectedListener(此);
sMapfragment.getMapAsync(this);
if(ContextCompat.checkSelfPermission(this,android.Manifest.permission.ACCESS\u FINE\u LOCATION)!=PackageManager.permission\u已授予){
if(ActivityCompat.shouldshowRequestPermissionRegulation((活动)this,android.Manifest.permission.ACCESS\u FINE\u LOCATION)){
AlertDialog.Builder alertBuilder=新建AlertDialog.Builder(此);
alertBuilder.setCancelable(假);
alertBuilder.setTitle(“需要许可”);
alertBuilder.setMessage(“需要精确的位置”);
alertBuilder.setPositiveButton(android.R.string.yes,新的DialogInterface.OnClickListener(){
@TargetApi(Build.VERSION\u code.JELLY\u BEAN)
public void onClick(DialogInterface dialog,int which){
ActivityCompat.requestPermissions(MainActivity.this,新字符串[]{android.Manifest.permission.ACCESS\u FINE\u LOCATION},1234);
}
});
AlertDialog alert=alertBuilder.create();
alert.show();
}否则{
ActivityCompat.requestPermissions(MainActivity.this,新字符串[]{android.Manifest.permission.ACCESS\u FINE\u LOCATION},1234);
}
}
}
@凌驾
public void onBackPressed(){
抽屉布局抽屉=(抽屉布局)findViewById(R.id.抽屉布局);
if(抽屉isDrawerOpen(重力压缩机启动)){
抽屉。关闭抽屉(重力压缩机启动);
}否则{
super.onBackPressed();
}
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
int id=item.getItemId();
返回super.onOptionsItemSelected(项目);
}
@SuppressWarnings(“StatementWithEmptyBody”)
@凌驾
公共布尔值onNavigationItemSelected(MenuItem项){
android.support.v4.app.FragmentManager sFm=getSupportFragmentManager();
int id=item.getItemId();
if(sMapfragment.isAdded())
sFm.beginTransaction().hide(sMapfragment.commit();
if(id==R.id.nav_地图){
如果(!sMapfragment.isAdded())
sFm.beginTransaction().add(R.id.penats,sMapfragment.commit();
其他的
sFm.beginTransaction().show(sMapfragment.commit();
}else if(id==R.id.nav_位置){
}else if(id==R.id.nav_事件){
}else if(id==R.id.nav_日历){
}else if(id==R.id.nav_chat){
}else if(id==R.id.nav_排名){
}
抽屉布局抽屉=(抽屉布局)findViewById(R.id.抽屉布局);
抽屉。关闭抽屉(重力压缩机启动);
返回true;
}
@抑制警告(“资源类型”)
@凌驾
4月1日公开作废(谷歌地图谷歌地图){
googleMap.setMyLocationEnabled(true);
}

}

请张贴您的密码