
现在我的问题是:当我在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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)