- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在从这个页面注销。它正在正确注销但是当按下后退按钮时它会再次登录。我已经给出了适当的 Intent 函数,但它并没有按照我的命令行事。请给我一个解决这个问题的建议。
WELCOME PAGE CODE:-
public class Welcome extends AppCompatActivity {
Button __btnlogout;
Button btn1;
Button btn2;
DatagramSocketThread mDatagramSocketThread;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
__btnlogout = (Button)findViewById(R.id.btnLogout);
__btnlogout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
SharedPreferences pref= PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = pref.edit();
editor.putBoolean("isLogin", false);
editor.commit();
Intent intent = new Intent(Welcome.this,
login.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
});
btn1 = (Button)findViewById(R.id.btn11);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.e("MainActivity", "22");
mDatagramSocketThread = new DatagramSocketThread();
mDatagramSocketThread.start();
Intent intent = VpnService.prepare(getApplicationContext());
if (intent != null) {
startActivityForResult(intent, 0);
} else {
onActivityResult(0, RESULT_OK, null);
}
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
Log.e("MainActivity", "23");
Intent intent = new Intent(Welcome.this, MyClass.class);
Log.e("MainActivity", "24");
startService(intent);
}
btn2 = (Button)findViewById(R.id.btn22);
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.e("MainActivity", "25");
Intent intent;
intent = new Intent(Welcome.this, MyClass.class);
Log.e("MainActivity", "26");
stopService(intent);
}
});
}
}
我想在注销时甚至在按下后退按钮后进入登录页面。
LOGIN PAGE CODE:-
public class login extends AppCompatActivity {
SQLiteDatabase db;
SQLiteOpenHelper openHelper;
Button __btnLogin;
EditText __txtEmail,__txtPass;
Cursor cursor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
Log.d("login","13");
openHelper = new DatabaseHelper(this);
db=openHelper.getReadableDatabase();
__btnLogin = (Button)findViewById(R.id.btnLogins);
__txtEmail = (EditText)findViewById(R.id.txtEmails);
__txtPass = (EditText)findViewById(R.id.txtPasss);
SharedPreferences pref= PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = pref.edit();
editor.putBoolean("isLogin", true);
editor.commit();
Log.d("login","14");
__btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String email = __txtEmail.getText().toString();
String pass = __txtPass.getText().toString();
if (pass == "" || email == "") {
Toast.makeText(getApplicationContext(),"No Entry", Toast.LENGTH_LONG).show();
}
Log.d("login","15");
cursor = db.rawQuery("SELECT * FROM "+ DatabaseHelper.TABLE_NAME + " WHERE " + DatabaseHelper.COL_5 + " =? AND " + DatabaseHelper.COL_4 + " =? ", new String[]{email,pass});
Log.d("login","16");
if(cursor!=null) {
Log.d("login","17");
if (cursor.getCount()>0) {
Log.d("login","18");
//cursor.moveToNext();
Log.d("login","19");
startActivity(new Intent(login.this, Welcome.class));
Toast.makeText(getApplicationContext(), "Login Successfully", Toast.LENGTH_LONG).show();
}
else {
Log.d("login","20");
Toast.makeText(getApplicationContext(),"Error", Toast.LENGTH_LONG).show();
Log.d("login","21");
}
}
}
});
}
}
谢谢
最佳答案
您可以在登录页面覆盖 onBackPressed,然后当用户点击返回时,您可以按您的方式处理:
@Override
public void onBackPressed()
{
//super.onBackPressed(); // disable this
}
关于android - 登出。按下后退按钮,再次登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49126684/
我遇到了一个问题,我似乎无法让我的 Identity Server 注销以首先显示确认。我从github下载了IdentityServer4的源码,在Models文件夹中找到了参数:LogoutReq
我正在尝试使用 python CGI 为我的网站制作一个注销按钮。我想知道我怎么知道按钮何时被按下? 我的注销表单如下: 从这里,我知道我需要将表单存储在 FieldStorage 中,因
我在我的网络应用程序中使用 OAuth,用户可以使用 twitter 登录。 我想添加“切换 twitter 帐户”按钮,它实际上清除了 session ,然后打开了 authorize_url。 由
我正在从这个页面注销。它正在正确注销但是当按下后退按钮时它会再次登录。我已经给出了适当的 Intent 函数,但它并没有按照我的命令行事。请给我一个解决这个问题的建议。 WELCOME PAGE CO
我目前正在尝试创建一个用户可以使用他的 google+ 帐户登录的站点。大部分都在工作。我让他们授予访问我的网站的权限。他们可以登录,我会得到他们的姓名和用户 ID,我会在我的网站上显示特定于他们的
看例子在 https://www.parse.com/tutorials/integrating-facebook-in-ios 我不知道如何注销最终用户。 // from the viewcontr
我正在对 Google 帐户使用 Firebase 身份验证。登录过程工作正常,但我在注销时遇到问题。我成功注销了 firebase,但没有从谷歌注销。这意味着用户仍然登录到谷歌。我怎样才能从他们两个
我是一名优秀的程序员,十分优秀!