从背景进入前景后调用第一个活动

时间:2013-01-24 05:51:53

标签: android background

在我的应用程序中,当我进入下一个这样的活动时,我正在完成我的第一个活动:

if(className.equals("com.tritonhk.android.LoginActivity"))
            startActivityForResult(in, 1);
        //loadingrelative.setVisibility(View.GONE);
        displayVal = 0;
        Helper.IsFullSync = false;
        LoginActivity.this.finish();

因此,当我从任何其他活动进入后台并返回前景时,必须调用该活动,我们将在后台进行调用。

在某些情况下会发生这种情况,但如果我在后台停留超过10分钟,则会调用我的第一个活动的oncreate方法。

似乎dalvik正在杀死我的应用程序进程,这就是为什么当我点击我的应用程序图标然后创建它的新实例并因此调用它的onCreate时。

请建议我应采取哪种更好的方法。

编辑问题已部分解决。现在,android:launchMode = "standard"表现正常但不是第一次尝试。我的意思是当我安装应用程序并运行它并转到后台然后返回到前台然后它不起作用但从第二次它正常工作。

2 个答案:

答案 0 :(得分:2)

由于您正在完成启动子活动的当前活动,因此您不希望任务在重新启动时保留根活动, 你想从你离开的地方开始,你可以使用android:alwaysRetainTaskState,它将保留任务状态,因为它只对root活动很有用,所以你必须使用FLAG_ACTIVITY_NEW_TASK intentfilter flag在新任务中启动你的子活动。

答案 1 :(得分:1)

启动应用时调用的android:launchMode="standard"是否有activity?如果不添加此行。