在我的Android应用程序中,流程如下:首页 -> 页面1 -> 页面2 -> 页面3。在页面1、页面2和页面3上,我有一个“主页”按钮,当单击“主页”按钮时,应启动主页(MainActivity)。在这里,MainActivity类从服务器获取JSON数据。
现在我的问题是:当我在页面1、页面2或页面3上时,如果我单击“主页”按钮,它应该转到MainActivity。同时,当我在页面2上时,如果我单击设备的返回按钮,它应该回到页面1。同样,如果我在页面3上,如果我单击设备的返回按钮,它应该回到页面2。
为此,我通常使用的解决方案是:
在Page2中,我在Home按钮的OnClickListener下写了finish()。这样,当我在Page2上点击Home按钮时,它会启动MainActivity。同时,如果我点击设备的返回按钮,也会启动MainActivity。但实际上应该回到Page1。请问有没有人能给我建议如何解决这个问题。谢谢大家。
现在我的问题是:当我在页面1、页面2或页面3上时,如果我单击“主页”按钮,它应该转到MainActivity。同时,当我在页面2上时,如果我单击设备的返回按钮,它应该回到页面1。同样,如果我在页面3上,如果我单击设备的返回按钮,它应该回到页面2。
为此,我通常使用的解决方案是:
//In Page1 Activity, Under Home button OnClickListner:
Intent in = new Intent(Page1.this,MainActivity.Class);
StartActivity(in);
每次 MainActivity 类加载并与服务器通信时,都会导致应用程序性能下降。
我尝试了另一种方法,即
//In Page1 Activity, Under Home button OnClickListner
finish();
对于page1,这个方法运行良好。如果我在Page2中使用finish(),它会启动page1活动。或者我可以使用类似以下的代码:
//In Page1 Activity:
Intent in = new Intent(Page1.this,Page2.Class);
startActivity(in);
finish();
在Page2中,我在Home按钮的OnClickListener下写了finish()。这样,当我在Page2上点击Home按钮时,它会启动MainActivity。同时,如果我点击设备的返回按钮,也会启动MainActivity。但实际上应该回到Page1。请问有没有人能给我建议如何解决这个问题。谢谢大家。