use*_*652 2 android android-activity
我是Android的新手并且开始了A - B - C - D活动.从活动D开始,当我再次打开活动A时,我怎么能开始这样活动B和C没有完成而A再次开始?应该只有一个活动A.
提前致谢.
使用 Intent Flag FLAG_ACTIVITY_REORDER_TO_FRONT
在D.
Intent i = new Intent(ActivityD.this, ActivityA.class);
i.setFlags(FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
这只会带来ActivityA堆栈的前面,留下B和C他们在哪里我相信这是你想要的.finish()如果你想从堆栈中删除它,你显然可以调用D.
您可以在Intent Docs中找到所有可用的标志
| 归档时间: |
|
| 查看次数: |
3776 次 |
| 最近记录: |