0

在我的应用程序中,当我移动到下一个活动时,我正在完成我的第一个活动,如下所示:

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被调用。

请建议我什么应该是更好的方法。

编辑 问题部分解决。现在 withandroid:launchMode = "standard"表现正常但不是第一次尝试。我的意思是当我安装应用程序并运行它并进入后台并返回前台时它不起作用但从第二次开始它可以正常工作。

4

2 回答 2

2

由于您正在完成启动子活动的当前活动,这意味着您不希望任务在重新启动时保留根活动,您想从您离开的地方开始,您可以使用 android:alwaysRetainTaskState 它将保留任务状态,因为它是仅对根活动有用,因此您必须使用 FLAG_ACTIVITY_NEW_TASK intentfilter 标志在新任务中启动子活动。

于 2013-01-24T06:35:50.803 回答
1

启动应用android:launchMode="standard"程序activity时调用哪个?如果不添加此行。

于 2013-01-24T05:53:53.507 回答