我有3个活动正在运行,将a1导航到a2,然后将a2导航到a3。现在按下模拟器的按钮,我想在没有完成活动a2的情况下转到活动a1。如何执行此操作。提前活动生命周期问题
活动生命周期问题
回答
是的,你可以覆盖后退按钮
public void onBackPressed() {
Intent start = new Intent(currentclassname.this,which activity u want.class);
startActivity(start);
finishActivity(0);
}
通过这个你可以在任何活动而移动。这是非常容易和简单的方式
me..Thanks试试这个在您的A3活动的返回键事件:
Intent intent = new Intent(this,A1.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
他希望活动a2未完成。上述解决方案(FLAG_ACTIVITY_CLEAR_TOP)是否不会从堆栈中删除a2。如果错了,纠正我。 – Deva 2012-04-02 07:08:33
@Deva那么我认为他应该使用SINGLE_TOP。 – 2012-04-02 07:16:09
活动2没有死。只需实现onPause()和onResume()方法,即可保持并恢复活动状态。
http://developer.android.com/reference/android/app/Activity.html
生命周期图是很有帮助的。为了控制他在堆栈中生成和移动的活动,您可以调整清单活动属性或为调用意图添加标志。
写这个东西在A3
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
Intent intent=new Intent(getApplicationContext(),a1.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
你也可以在你的AndroidManifest.xml文件中实现这个,只需在你想要的那些地方添加android:noHistory =“true”属性即可。
在A2活性
您可以在此改变重启(),如下::
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
startActivity(new Intent(getApplicationContext(),a1.class));
}
- 1. 活动生命周期中的问题
- 2. Android活动生命周期问题
- 3. 活动生命周期相关问题
- 4. Android活动生命周期
- 5. Android项目生命周期 - 活动生命周期之前(Activity.onCreate())
- 6. Android生命周期问题
- 7. Android生命周期问题
- 8. 页生命周期问题
- 9. 关于android活动生命周期的愚蠢问题
- 10. Android活动生命周期问题:何时提交GlobalPreferences
- 11. 活动生命周期和旋转问题?
- 12. Android活动和片段生命周期问题?
- 13. 活动生命周期问题 - 升级到4.0.3
- 14. 活动实例的生命周期
- 15. 澄清Android活动生命周期
- 16. 关于活动的生命周期
- 17. 监视活动的生命周期
- 18. 活动和服务的生命周期
- 19. Tabwidget中的活动生命周期
- 20. 活动launchmode和生命周期
- 21. 生命周期的嵌套活动
- 22. 活动生命周期和数据库
- 23. 了解片段活动生命周期
- 24. 骡子活动的生命周期
- 25. 活动生命周期不起作用
- 26. 关于活动生命周期
- 27. 子活动的生命周期
- 28. Android活动生命周期测试
- 29. android:AlarmManager和活动生命周期
- 30. 活动和其生命周期
请审阅以下链接可能帮助你 http://stackoverflow.com/questions/7790248 /如何完成活动从另一个活动 – 2012-04-02 07:25:01