从Android中的子活动返回MainActivity

从Android中的子活动返回MainActivity,第1张

概述在我的 Android应用程序中,流程如下所示:主页面 – >第1页 – >第2页 – >第3页.在Page1,Page2&第3页我有主页按钮,当点击主页按钮时,它应该启动主页面(MainActivity).这里MainActivity类从服务器获取JSON数据. 现在我的问题是:当我在Page1,Page2或Page3时,如果我点击Home按钮它应该转到MainACtivity.At同时,当我在 在我的 Android应用程序中,流程如下所示:主页面 – >第1页 – >第2页 – >第3页.在Page1,Page2&第3页我有主页按钮,当点击主页按钮时,它应该启动主页面(MainActivity).这里MainActivity类从服务器获取JsON数据.

现在我的问题是:当我在Page1,Page2或Page3时,如果我点击Home按钮它应该转到MainACtivity.At同时,当我在Page2中,如果我点击设备返回按钮它应该转到Page1. Simillarly,如果我在第3页,如果我点击设备后退按钮,它应该转到第2页.

为此,我使用的常用解决方案,

//In Page1 Activity,Under Home button OnClickListner:Intent in = new Intent(Page1.this,MainActivity.Class);StartActivity(in);

有了这个,每次MainActivity Class都会得到负载&与服务器通信,导致应用程序性能低下.

我试过的另一种方法,Under Home button OnClickListnerfinish();

这适用于page1.如果我在Page2中使用finish(),它将启动page1活动.或者我有点像这样使用:

//In Page1 Activity:Intent in = new Intent(Page1.this,Page2.Class);startActivity(in);finish();

而且,在Page2中,在Home button OnClickListener下我写了finish().有了这个,当我在Page2中点击Home按钮时,它将启动MainActivity.同时,如果我点击设备的后退按钮,它将启动MainActivity.它必须去Page1.

拜托,有人可以告诉我这个西装需要用什么.

谢谢你们.

解决方法 您应该在子活动中设置一个标志.

Intent i = new Intent(Page3.this,MainActivity.class);
 i.setFlags(FLAG_ACTIVITY_CLEAR_top);
 startActivity(ⅰ);

http://developer.android.com/guide/components/tasks-and-back-stack.html,了解更多信息.

总结

以上是内存溢出为你收集整理的从Android中的子活动返回MainActivity全部内容,希望文章能够帮你解决从Android中的子活动返回MainActivity所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1122095.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存