Android禁用退出活动的应用程序
我在一份申请中得到了3项活动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
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();