Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 启动Android studio项目时,意向过滤器不会从给定页面启动_Java_Android - Fatal编程技术网

Java 启动Android studio项目时,意向过滤器不会从给定页面启动

Java 启动Android studio项目时,意向过滤器不会从给定页面启动,java,android,Java,Android,我希望在项目中打开第一个LoginActivity.java页面,但AnasayfaActivity.java会打开。我解决不了这个问题。我使用安卓工作室。我正在学习Android,如果你能帮助我,我会很高兴的。我共享了LoginActivity和AndroidManifest页面。当应用程序第一次打开时,Home活动将打开,当我返回时,它将转到LoginActivity.java页面 AndroidManifest.xml: > LoginActivity.java: 公共类LoginAc

我希望在项目中打开第一个LoginActivity.java页面,但AnasayfaActivity.java会打开。我解决不了这个问题。我使用安卓工作室。我正在学习Android,如果你能帮助我,我会很高兴的。我共享了LoginActivity和AndroidManifest页面。当应用程序第一次打开时,Home活动将打开,当我返回时,它将转到LoginActivity.java页面

AndroidManifest.xml:


>
LoginActivity.java:

公共类LoginActivity扩展了AppCompatActivity{
私人按钮标志按钮;
私人谷歌签名客户端mGoogleSignInClient;
私人消防队;
私人按钮签出;
按钮;
按钮btnkayit;
私人编辑文本txtad;
私人编辑文本邮件;
私有编辑文本txtsifre;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u登录);
按钮btngiris=findviewbyd(R.id.btngiris);
按钮btnkayit=findviewbyd(R.id.btnkayit);
txtemail=findviewbyd(R.id.txtemail);
txtsifre=findViewById(R.id.txtsifre);
signInButton=findViewById(R.id.signin);
mAuth=FirebaseAuth.getInstance();
//signout=findviewbyd(R.id.signout);
btngiris.setOnClickListener(v->{
字符串email=txtemail.getText().toString();
字符串pwd=txtsifre.getText().toString();
if(email.isEmpty()){
setError(“Lütfen email girizing”);
txtemail.requestFocus();
}
else if(pwd.isEmpty()){
txtsifre.setError(“Lütfenşifre girizing”);
txtsifre.requestFocus();
}
else if(email.isEmpty()&&pwd.isEmpty())
{
Toast.makeText(LoginActivity.this,“Bu alanal boşbırakılamaz”,Toast.LENGTH_LONG.show();
}
否则如果(!(email.isEmpty()&&pwd.isEmpty()){
mAuth.使用email和Password(电子邮件,pwd)登录。添加CompleteListener(LoginActivity.this,task->{
如果(!task.issusccessful()){
Toast.makeText(LoginActivity.this,“Girişbaşarısız,tekrar Deneyinizing”,Toast.LENGTH_LONG).show();
}
否则{
Toast.makeText(LoginActivity.this,“Girişbaşarılı”,Toast.LENGTH_LONG.show();
txtemail.setText(“”);
txtsifre.setText(“”);
startActivity(新意图(LoginActivity.this,AnasayfaActivity.class));
}
});
}
否则{
Toast.makeText(LoginActivity.this,“Hata oluştu”,Toast.LENGTH_LONG.show();
}
});
btnkayit.setOnClickListener(v->{
意图i=新意图(LoginActivity.this,kayitol.class);
星触觉(i);
});
GoogleSignenOptions gso=新建GoogleSignenOptions.Builder(GoogleSignenOptions.DEFAULT\u登录)
.requestIdToken(“1088981466528-8pkjha8350r2uniqg2425nv5itvgpvr7.apps.googleusercontent.com”)
.requestEmail()
.build();
mGoogleSignInClient=GoogleSignIn.getClient(this,gso);
setOnClickListener(v->signIn());
FirebaseUser=mAuth.getCurrentUser();
如果(用户!=null){
startActivity(新意图(LoginActivity.this,AnasayfaActivity.class).setFlags(意图.FLAG_活动_新任务));
}
}
私人无效签名(){
Intent-signinint=mGoogleSignInClient.getsigninint();
startActivityForResult(重要,100);
}
ActivityResult上的公共void(int请求代码、int结果代码、意图数据){
super.onActivityResult(请求代码、结果代码、数据);
if(requestCode==100){
Task Task=GoogleSignIn.GetSignedAccountFromIntent(数据);
//handleSignInResult(任务);
if(task.issusccessful()){
String s=“谷歌登录成功”;
(s);
试一试{
GoogleSignInAccount account=task.getResult(ApiException.class);
Toast.makeText(getApplicationContext(),“girişbaşarılı”,Toast.LENGTH_LONG).show();
如果(帐户!=null){
AuthCredential credential=GoogleAuthProvider.getCredential(account.getIdToken(),null);
mAuth.signInWithCredential(credential).addOnCompleteListener(这是新的OnCompleteListener()){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
Intent Intent=new Intent(getApplicationContext(),AnasayfaActivity.class);
星触觉(意向);
}
}
});
}
}捕获(APIE){
e、 printStackTrace();
}
}
}
}
私有void displayToast(字符串s){
Toast.makeText(getApplicationContext(),s,Toast.LENGTH_LONG.show();
}
}

当您将mainfest中的启动活动设置为
LoginActivity
时,应用程序通常以
LoginActivity
启动,但在恢复
LoginActivity
之前(即屏幕上显示),您在
onCreate()
方法中添加了一个条件以启动
AnsayFaActivity
,如下所示:

FirebaseUser user = mAuth.getCurrentUser();
if (user != null) {
    startActivity(new Intent(LoginActivity.this, AnasayfaActivity.class)
                            .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));

}
如果
startActivity(new Intent(LoginActivity.this, AnasayfaActivity.class)
                            .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));