Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当父活动停止时完成子活动_Android_Android Activity - Fatal编程技术网

Android 当父活动停止时完成子活动

Android 当父活动停止时完成子活动,android,android-activity,Android,Android Activity,我的程序“A1”中有一项活动。 在A1 onCreate中,我使用意图调用android的活动(“A2”): 当用户选择联系人时,我希望使用A1中的联系人信息。 一切都很好,但是 当我在内存中使用A2、A1和A2中的“主页按钮”时,如果操作系统杀死A1(或者我可以从任务管理器中执行),A2仍在运行,当我启动程序时,我看到一个旧的A2,当我选择联系人时,我看不到A1中的结果,因为新的A1已启动,需要新的A2 问题是:当有人从记忆中杀死A1时,我如何才能杀死A2。我认为你的要求是不可能的。 我的错,

我的程序“A1”中有一项活动。 在A1 onCreate中,我使用意图调用android的活动(“A2”):

当用户选择联系人时,我希望使用A1中的联系人信息。 一切都很好,但是

当我在内存中使用A2、A1和A2中的“主页按钮”时,如果操作系统杀死A1(或者我可以从任务管理器中执行),A2仍在运行,当我启动程序时,我看到一个旧的A2,当我选择联系人时,我看不到A1中的结果,因为新的A1已启动,需要新的A2

问题是:当有人从记忆中杀死A1时,我如何才能杀死A2。

我认为你的要求是不可能的。
我的错,正如nbarraille所指出的,这是可能的。不过,我下面所说的关于如何使用安卓系统的内容仍在继续

然而,更重要的是,在使用Android系统时,这不是你应该做的事情。如果你读了一些关于活动的书,特别是它是如何工作的,你应该了解一些基本知识。简言之,当不再需要活动(其他正在运行的活动需要它们所拥有的资源)时,Android承担“杀死”活动的所有责任


根据您在问题中所说的,当您第二次启动A1时尝试调用A2时,很难说是什么导致了问题,但我非常确定,这与您自己没有杀死A2无关。

您可以在onStop()中调用finishActivity(儿童活动请求调用)父活动的方法

就你而言:

public void onStop(){
    finishActivity(1010);
}

几乎?你可以尝试在onPause()或onDestroy()上应用它,这取决于你想在父母的生命中的什么时候终止你的孩子的活动这正是我想要的,但它不像文档所说的那样工作,事实上它似乎什么都没做。。。
public void onStop(){
    finishActivity(1010);
}