2011-04-19 42 views
1

我有一个带有按钮的主屏幕小部件,当点击该按钮时,启动我的主要活动。小部件导致应用程序击中创建

每当我点击小部件,我的主要活动启动并通过onCreate运行。

但是,如果我从应用程序抽屉中打开我的应用程序,它不会每次都通过onCreate运行。只有在我安装它之后的第一次。但小部件每次都会这样做。

有没有办法解决这个问题?

+0

如果您试图在每次应用程序进入时都运行某些逻辑eground,您可能需要考虑在不同的Activity生命周期方法中执行此操作,例如onResume。 – Brandon 2011-04-19 23:06:52

回答

0

是有:-)

添加属性

android:launchMode="singleTop" 

你不想调用的onCreate每次活动。 LaunchMode

的标志添加到您的startActivity(意向):

Intent.FLAG_ACTIVITY_SINGLE_TOP 

这将使活动开始的方法onNewIntent()并通过的onCreate

不走 - )

相关问题