2014-07-17 172 views
0

我希望我的活动时,它留给一个新的活动开始,所以例如,当我会做Android的新活动开始

startActivity(intent); 

它将执行特定代码的认识。我试过用onPause(); 但它只适用于手动离开活动

+0

你用什么方法?我认为它是'startActivity(intent)',因为'startnewactivity(intent)'不是一种方法。 – VinceFior

回答

1

enter image description here

你为什么不调用新之前执行的操作startActivity()并阅读关于Android的活动生命周期,以了解它是如何工作的

编辑::

如果我真的明白你在说什么..然后我认为你正在寻找onStop()方法

+0

因为我在我的代码 – user3068269

+0

中调用约60次的启动性检查我的编辑为进一步 – 1baga

+0

工作表示感谢! – user3068269

0

看看Android活动生命周期here。 在“其他活动进入前台”时被调用。如果我正确理解你的问题,那么重写你的第一个活动的方法将起作用。当您在后退堆栈中添加新活动或将应用程序发送到后台时,会调用它。

为了方便起见,这里是从我所提供的链接图表,我指的活动周期的问题:

enter image description here

+0

我这样做,但由于某种原因,当试图运行此代码 意图goHome = new Intent(); goHome.setAction(“android.intent.action.MAIN”); goHome.addCategory(“android.intent.category.HOME”); startActivity(goHome); onePause不起作用 – user3068269

+0

嗯,我没有使用过这样的意图。我建议你在这个例子后建立你的意图模型:http://developer.android.com/training/basics/firstapp/starting-activity.html#StartActivity – VinceFior