Android禁用退出活动的应用程序

Android禁用退出活动的应用程序,android,android-layout,android-intent,android-activity,Android,Android Layout,Android Intent,Android Activity,我在一份申请中得到了3项活动 主要活动 列表活动 儿童活动 我使用以下代码从一个活动重定向到另一个活动 Intent intent = new Intent(MainActivity.this, ListActivity.class); startActivity(intent); finish(); 当用户按下“后退”按钮时,应用程序必须退出 但我想拒绝从子活动退出,即当我们在ChildActivity中按back时,应用程序需要返回到ListActivity 所以我这样编码 Intent

我在一份申请中得到了3项活动

  • 主要活动
  • 列表活动
  • 儿童活动
  • 我使用以下代码从一个活动重定向到另一个活动

    Intent intent = new Intent(MainActivity.this, ListActivity.class);
    startActivity(intent);
    finish();
    
    当用户按下“后退”按钮时,应用程序必须退出

    但我想拒绝从子活动退出,即当我们在ChildActivity中按back时,应用程序需要返回到ListActivity

    所以我这样编码

    Intent intent = new Intent(ListActivity.this, ChildActivity.class);
    startActivity(intent);
    
    工作很好。但在这种情况下

  • 我们在
    ChildActivity
  • 压制
  • 到达
    ListActivity
  • 压制
  • 应用程序出口
  • 重新启动时,它将直接加载
    ListActivity

    但我的要求是每次应用程序启动时,都需要转到
    main活动
    ,即启动活动

    有什么想法吗

    提前感谢

    使用此


    您是否在code或Menifest.xml文件中使用了任何其他标志?

    在您的列表中,使用activity over ride
    OnBackPressed()
    函数和remove/comment

    super.OnBackPressed()


    这将确保您的应用程序不会从ListActivity退出。

    在清单MainActivity中放入

    android:clearTaskOnLaunch="true"
    

    希望这对你有用

    在XML文件上执行此操作

    <ImageView
                android:id="@+id/back_button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp"
                android:layout_marginTop="5dp"
                android:onClick="goBack"
                android:src="@drawable/back_btn" />
    
    或者你也可以试试Dis

    Intent inte = new Intent(YourMainActivity, NewActivity);
    inte.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
    startActivity(inte);
    finish();
    

    你的主要活动是什么?共享清单..@ramesh在后按时不要再次启动活动…使用finish()要返回到上一个活动,您可能需要在AndroidManifests中的MainActivity中定义
    。重新启动应用程序和恢复任务之间存在差异。我认为即使应用程序从ChildActivity@FatalError是的,但是,如果他不想在按下Home(主页)按钮并重新启动应用程序时恢复ChildActivity(儿童活动),则上述操作将起作用。如何设置当应用程序暂停或退出(在我的情况下是登录活动)时,它必须重新启动并销毁所有内容,但如果它是从其他活动暂停的,则必须销毁其他活动中的内容恢复它,而不是重新启动登录或清除所有活动在您的情况下,我认为如果有任何后台工作,它将通过exception@FatalError此帖子中没有登录活动。对于这篇文章,有一个问题是PO是否希望恢复ChildActivity(如果它在堆栈上)。
    public void goBack(View v) {
                finish();
         }
    
    Intent inte = new Intent(YourMainActivity, NewActivity);
    inte.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
    startActivity(inte);
    finish();