1
我有一个带有按钮的主屏幕小部件,当点击该按钮时,启动我的主要活动。小部件导致应用程序击中创建
每当我点击小部件,我的主要活动启动并通过onCreate运行。
但是,如果我从应用程序抽屉中打开我的应用程序,它不会每次都通过onCreate运行。只有在我安装它之后的第一次。但小部件每次都会这样做。
有没有办法解决这个问题?
我有一个带有按钮的主屏幕小部件,当点击该按钮时,启动我的主要活动。小部件导致应用程序击中创建
每当我点击小部件,我的主要活动启动并通过onCreate运行。
但是,如果我从应用程序抽屉中打开我的应用程序,它不会每次都通过onCreate运行。只有在我安装它之后的第一次。但小部件每次都会这样做。
有没有办法解决这个问题?
是有:-)
添加属性
android:launchMode="singleTop"
你不想调用的onCreate每次活动。 LaunchMode
或
的标志添加到您的startActivity(意向):
Intent.FLAG_ACTIVITY_SINGLE_TOP
这将使活动开始的方法onNewIntent()并通过的onCreate
不走 - )
如果您试图在每次应用程序进入时都运行某些逻辑eground,您可能需要考虑在不同的Activity生命周期方法中执行此操作,例如onResume。 – Brandon 2011-04-19 23:06:52