Android 后退按钮行为问题

Android 后退按钮行为问题,android,Android,帮助创建一个应用程序,这对于使用android studio和作为程序员来说都是非常新的。我只是想知道是否有人可以帮助解决当前的问题。 这是一个安全的服务器通信应用程序 在应用程序上,对话屏幕上有一个后退按钮,可以将您带回对话线程。一旦你关闭手机上的应用程序并通过通知在应用程序上打开一条消息,它会将你直接带到对话屏幕,但当你点击后退按钮而不是返回对话线程时,它会将你完全从应用程序中删除,这不是我们想要的 有人能告诉我我应该去哪里解决这个问题和代码这样做。 谢谢因为一旦打开通知中的活动,将是根活动

帮助创建一个应用程序,这对于使用android studio和作为程序员来说都是非常新的。我只是想知道是否有人可以帮助解决当前的问题。 这是一个安全的服务器通信应用程序

在应用程序上,对话屏幕上有一个后退按钮,可以将您带回对话线程。一旦你关闭手机上的应用程序并通过通知在应用程序上打开一条消息,它会将你直接带到对话屏幕,但当你点击后退按钮而不是返回对话线程时,它会将你完全从应用程序中删除,这不是我们想要的

有人能告诉我我应该去哪里解决这个问题和代码这样做。
谢谢

因为一旦打开通知中的活动,将是根活动。点击后退按钮,关闭应用程序

您需要检查根活动。试试这个方法

打开“活动”后,首先检查该活动是否为root。如果是root,则调用
startActivity()
else,如果不是root,则调用back功能

例如:

YourBackButton.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        if(isTaskRoot()){          //Check if it is your root activity
            Intent intent = new Intent(Current_class.this,Conversation_thread.class);
            startActivity(intent);
            finish();
        }
        else{
            finish(); 
        }
    }
});

希望这对你有帮助

在单击Public void onBackPressed(){Intent setIntent=new Intent(Intent.ACTION_MAIN);setIntent.addCategory(Intent.CATEGORY_HOME);setIntent.setFlags(Intent.FLAG_ACTIVITY_new_TASK);startActivity(setIntent);}@nsamad400他说的是对话屏幕上的一个后退按钮,所以这是一个正常按钮,而不是设备的后退按钮,请不要在评论部分输入这样的代码。@nsamad400您没有试过我在回答中给出的解决方案吗抱歉,在对话活动中,我没有发现后退按钮的迹象,抱歉,在对话活动中,我没有发现任何后退按钮或后退按钮的迹象。
public void onBackPressed() {


 //start your conversation thread class here. something like this

  Intent intent=new Intetn(Current_class.this,Conversation_thread.class);
  startActivity(intent);

    }