2011-05-24 137 views
0

我已经创建了一个活动。我在清单文件中将启动模式设置为singleTask。我不希望同一活动的多个实例应该启动。我正在点击另一项活动的按钮时进行此项活动。如何重新启动活动

如果我多次点击按钮,然后我作为单一任务作为活动,然后如果活动已经运行,则什么也没有发生。但我想在不创建另一个实例的情况下重新启动活动。如何实现这一点。

感谢 迪帕克

+0

如何调用'finish()'并用意图启动一个活动? – ernazm 2011-05-24 07:52:00

+0

嗨Ernazm,我可以检查活动,如果完成它再次重新启动它不是准确的解决方案也给页面过渡效果更多一步。它应该显示为活动已启动。 – 2011-05-24 07:56:20

+1

你想达到什么目的?当它已经运行时重新启动活动的目的是什么? – Ludevik 2011-05-24 07:58:49

回答

1
But I want to relaunch the activity without creating another instance 

你的意思是我重新发布什么,而无需创建。我认为您可能有一组代码放在您的onCreate中,并且您想在活动再次得到控制时运行。如果是的话,那么最好把你的代码放到你的onResumeonNewIntent。由于单任务的onCreate一次

singleTask
系统将创建一个新的任务和路线的意图,它的根活动将只执行。但是,如果活动的实例已经存在,则系统通过调用onNewIntent()方法将意图路由到现有实例,而不是创建新实例。

+0

感谢Labeeb的支持。它为我工作 – 2011-05-24 11:47:23