我有两个活动,A和B.我有一个按钮,按下时开始一个新的意图B. 然而,每当我按下返回按钮,而在B,比再次单击按钮是重新启动活动。我不想这样做,我想它恢复活动B.其实我在活动B中做一些网络,我想保存,除非用户想刷新。 我该怎么办?在此先感谢不破坏上后退按钮当前活动被按下
回答
您需要超控器的
onBackPressed
方法,并开始有这样的活动:
@Override
public void onBackPressed() {
Intent intent = new Intent(this, activityA.class);
startActivityForResult(intent, PICK_CONTACT_REQ);
}
使用
@Override
public void onBackPressed(){
moveTaskToBack(true);
}
希望,它必须帮助你
这很简单容易!感谢 – user1501382
这听起来像是你需要重新考虑你的架构。你说:
其实我在活动B做一些网络,我想保存 ,除非用户想刷新。
如果是这种情况,您可能不想在ActivityB中进行联网。也许你应该从ActivityB开始Service
做网络。服务和活动可以相互通信,以便活动可以使用户了解网络的最新状态。如果用户在ActivityB中按下BACK,它可以完成(照常)并返回到ActivityA。在这种情况下,该服务仍在管理网络。当用户再次启动ActivityB(来自ActivityA)时,ActivityB的新实例可以与服务进行通信,以查看是否有任何网络正在进行,如果有,它可以获取该网络的当前状态,或启动或停止它或随你。
YAA你是对的..但我不知道如何做到这一点..你可以帮助更多.. – Dory
不是真的:-(我需要看到你已经有了,并且超出了Q&A论坛的范围。这成为了小时候的软件咨询;-)看看在后台线程中执行网络I/O的教程和示例代码。祝你好运! –
- 1. 启动画面不会破坏后退按钮的按下
- 2. 按下后退按钮和当前活动状态
- 3. 上下文当按下实体后退按钮时,动作栏(动作模式)总是被破坏
- 4. 按下后退按钮会话不会破坏
- 5. 后退按钮被按下
- 6. 按后退按钮活动后不恢复到上次活动
- 7. 当按下按钮或操作栏中的向上按钮时,活动被破坏
- 8. 上一个活动不会按下后退按钮
- 9. 破坏后退按钮事件 - 安卓
- 10. PJAX /后退按钮破坏的DataTable
- 11. 通知打开活动,后退按钮被按下,主要活动被打开?
- 12. 当后退按钮被按下时onPause不被调用?
- 13. 应用按后退按钮当按下后退按钮
- 14. 从SecondActivity按Back按钮时,第一个活动被破坏
- 15. 当按下后退按钮时,所有活动都会反转
- 16. Android的后退按钮不会返回到当前活动
- 17. 当后退按钮被按下Toast显示,但ondestroy()不工作
- 18. Android - 按下后退按钮时如何退出活动?
- 19. 按下电源按钮时,SurfaceView for Camera Preview不会被破坏
- 20. Android的活动没有不散的后退按钮按下
- 21. 当按下“后退”按钮时如何返回到上一个活动?
- 22. AngularJS当用户按下后退按钮
- 23. 不要,如果Android的后退按钮被按下开启第二个活动
- 24. wxPython - 位图按钮不会被破坏
- 25. 按下活动对话框上的后退按钮停止第一个活动
- 26. “后退按钮”不关闭活动
- 27. 按下后退按钮后的定时器调用活动
- 28. 按下后退按钮后完成活动
- 29. 用服务在后台下载数据的活动,在击回按钮不被破坏的活动
- 30. 如何在按下后退按钮后刷新先前的活动?
把代码放在你的问题中,你使用什么方法?!你有没有试过 onResume()? –
你的意思是,你想禁用后退按钮? – Egor
在开始活动时不要致电完成()B –