我有一个带有菜单的应用程序,我的菜单可以选择从该应用程序注销 我的想法是创建一个文件来保留我所有可重用的功能,因此我创建了一个支持文件, 在我的支持文件上,我具有注销功能,我正在尝试从mainactivity类中调用注销, 但我不断收到此错误:
java.lang.NullPointerException:尝试调用虚拟方法 'java.lang.String android.content.Context.getPackageName()'在null上 对象引用
我只能做“ Log.e ....”测试功能,所以我可以记录文本
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.home) {
Toast.makeText(this, "Home", Toast.LENGTH_LONG).show();
} else if (id == R.id.nav_logout) {
com.myapp.myapp.MAIN.Support.Support support = new com.myapp.myapp.MAIN.Support.Support();
support.logout();
}
DrawerLayout drawer = findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
public class Support extends Activity {
public void logout() {
Intent intent = new Intent(context, com.myapp.myapp.MAIN.Activities.LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
Log.e(TAG, "Aquii");
}
}