我正在编写一个包含多项活动的应用程序。主要活动可以通过Intent接收数据,然后启动另一个处理该数据的活动。
我在完成第二个活动时遇到问题,因为主活动运行onResume方法(其中检查和过程的意图),并且原始意图仍然存在。所以App再次调用第二个活动。
我的问题是在调用第二个活动后消除Intent数据,因此第二个意图的返回不会重复循环。
非常感谢
答案 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,这个活动完成了所有的工作。当用户想要回去时,我开始第一次活动并完成第二次活动。
也许这是一个很好的方法,也许不是。但它对我来说运行正常。
非常感谢!