我正在致力于一个android application
项目,该项目超过8 activities
到目前为止。我需要了解后退按钮在android中的行为。因为我需要覆盖它并在按下时执行一些操作。当按下后退按钮时,android会查找跟踪文件并转到您来自当前活动的活动。但是在我的应用程序中,您可以从其他几项活动中进行一项活动。我应该知道我从哪里来参加这个活动,以便我可以决定是否应该重写onBackPressed
方法。但是我不想通过携带putExtra
和startActivity
之类的参数来执行此操作。有没有更好的方法来处理这个问题?谢谢在android中使用onBackPressed
0
A
回答
0
你可以尝试做一个BaseActivity,并把你的自定义逻辑。
您所有的8项活动都将扩展在那里具有自定义行为的BaseActivity。
从该BaseActivity中,您可以根据您要发送的自定义变量,在onBackPressed中执行任何您想要的逻辑。
我不会推荐重写onBackPressed。检查其他生命周期方法:onPause或onDestroy。
如果你想做一些自定义导航,你应该检查ActionBar goUp。
0
你可以通过调用getCallingActivity()
1
当然覆盖onbackpressed和使用意图穿越到你想要移动了类找出哪些活动开展这一活动。
相关问题
- 1. 如何在Android中使用onBackPressed()?
- 2. 在android中执行onbackpressed
- 3. 如何在onBackPressed Android
- 4. OnBackPressed在Xamarin的Android
- 5. Android覆盖onBackPressed()
- 6. Android onBackPressed问题
- 7. Android OnBackPressed finish()?
- 8. onBackPressed Android片段
- 9. Android onBackPressed/onUserLeaveHint
- 10. Android应用在onBackPressed调用时关闭
- 11. Android - onBackPressed()不起作用
- 12. onBackPressed和android中的线程
- 13. 如何处理在android中使用javascript的onBackPressed事件
- 14. onBackPressed()在Android 4.0.3的ActivityGroup中不工作
- 15. Android片段NullPointerException onBackPressed
- 16. Android提示AlertDialog onBackPressed
- 17. 的Android的WebView onBackPressed
- 18. onBackPressed未在TabActivity中调用
- 19. 如何在Android中扩展Fragment的MainActivity中调用onBackPressed?
- 20. 对片段使用onBackPressed
- 21. 使用onBackPressed保存文件
- 22. onBackPressed不能使用AlertDialog
- 23. 使用onBackPressed()向后兼容
- 24. Android MediaPlayer - onBackPressed()不工作
- 25. 无法覆盖onBackPressed onKeyDown - Android
- 26. onBackPressed位置更新android
- 27. Android避免onDestroy()与onBackPressed()
- 28. android - onBackPressed()不适合我
- 29. Android onBackPressed()里面的方法
- 30. Android onBackPressed里面片段
谢谢。 'Hoan Nguyen'的答案对我来说更加可理解。但你的答案似乎更专业。您能否让我知道BaseActivity可以包含哪些类扩展? – demlik 2013-03-25 19:08:44