如何杀死Intent数据

时间:2015-04-12 23:24:00

标签: android

我正在编写一个包含多项活动的应用程序。主要活动可以通过Intent接收数据,然后启动另一个处理该数据的活动。

我在完成第二个活动时遇到问题,因为主活动运行onResume方法(其中检查和过程的意图),并且原始意图仍然存在。所以App再次调用第二个活动。

我的问题是在调用第二个活动后消除Intent数据,因此第二个意图的返回不会重复循环。

非常感谢

4 个答案:

答案 0 :(得分:0)

将类变量设置为0,然后将其设为1。 所以你不要做循环。

答案 1 :(得分:0)

  

我可以在调用第二个活动

后消除Intent数据

一旦调用第二个活动(或者第二个活动开始),将调用第一个活动onPause方法。您可以在Activity1中覆盖onPause方法并执行您想做的任何操作。

前:

@Override
protected void onPause() {
    super.onPause();
    getIntent().removeExtra("YourMainActivityData");
}

答案 2 :(得分:0)

尝试在onResume中开始第二项活动后添加此代码:

setIntent(new Intent());

当你拨打getIntent();

时,这将取代返回意图

希望它有所帮助。

答案 3 :(得分:0)

我无法删除Intent数据,因此我编写了另一种方法。我确实在第二个活动中设置了intent-filter,这个活动完成了所有的工作。当用户想要回去时,我开始第一次活动并完成第二次活动。

也许这是一个很好的方法,也许不是。但它对我来说运行正常。

非常感谢!