在我的 Android 应用程序中,流程如下所示:主页 -> Page1 -> page2 -> page3。在第 1 页、第 2 页和第 3 页中,有主页按钮,当单击主页按钮时,它应该启动主页(MainActivity)。这里 MainActivity 类从服务器获取 JSON 数据。
现在我的问题是:当我在第 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 Button OnClickListener 下,我编写了 finish()。有了这个,当我在 Page2 中时,如果我点击 Home 按钮,它将启动 MainActivity。同时,如果我点击设备的后退按钮,它正在启动 MainActivity。它必须转到第 1 页。
拜托,有人可以给我建议一下我需要用什么来做这套衣服。
谢谢你们。