Pab*_*sso 3 java android activity-finish android-activity onbackpressed
我有一个MainActivity“ A”,其中有一个按钮可以启动活动“ B”,而活动“ B”有另一个按钮可以启动活动“ C”。在活动B和C中,都有onBackPressed()方法,该方法显示AlertDialog询问用户是否要返回MainActivity。如果他们按是,程序将显示MainActiviy。
问题是:在活动B中,我没有问题,只需调用finish()方法并MainActivity出现,但是问题出在活动C中,如果我调用finish()方法,程序将返回活动B。如何MainActivity从活动C返回? ?
在onBackPressed上尝试一下:
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
这将清除活动堆栈并打开您的主要活动。无论您是哪个活动,您都将始终返回主活动,并且所有其他活动都将从堆栈中删除。
| 归档时间: |
|
| 查看次数: |
3128 次 |
| 最近记录: |