【发布时间】:2012-05-03 15:57:25
【问题描述】:
我的应用程序运行正常,当我进行一些新活动时,我使用代码作为
Intent start=new Intent(current activity.this,new activity.class);
startActivityForResult(start, 0);
finish();
然后当我不得不回到之前的活动时,我使用了以下代码
Intent start = new Intent(current activity.this,earlier activity.class);
startActivity(start);
finishActivity(0);
我认为通过这种方式,活动的堆栈可能会很清晰。在点击按钮或手机后退按钮时,我使用了以下代码
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(startMain);
但我的应用程序仍在后台运行。我还使用了android:noHistory="true" 应用程序从后台被杀死,但消息显示该应用程序强制关闭。简单的finish(); 移动到最后一个活动。
我还看到了链接Quitting an application - is that frowned upon?,但我是新手,所以没有得到太多。请建议我如何处理这个问题。
【问题讨论】:
-
您是否有理由想搞乱可恢复的tasks 和自动管理的应用程序生命周期的整个概念?
-
我总共有 8 个活动,并且控制从一个转移到另一个。没有什么特别的原因。
标签: android android-activity activity-lifecycle