我有一个服务S,它在启动完成后立即启动。我有一个带有一个Activity的应用程序,它在应用程序启动时绑定到服务S。
现在,我已经为某些事件注册了一个广播接收器,因此如果事件发生,我应该启动相同的Activity。我不希望创建同一个活动的另一个实例,我希望重用Activity,但是应该调用Activity的onCreate()或onRestart()方法。
我怎样才能做到这一点?
发布于 2012-10-08 09:22:56
我对你的问题不是百分之百肯定,但我们开始吧。您可以尝试在您的活动中使用静态方法,并从您的服务中调用它。
在你的主要活动中:
@Override
public void onCreate() {
super.onCreate();
superAwesomeMethod();
public static void superAwesomeMethod() {
//stuff you want called on onCreate那么,在您的服务:
//event listener capture
YourActivityName.superAwesomeMethod();发布于 2012-10-08 09:19:52
用这个试试你的AndroidManifest.xml
<activity android:launchMode="singleTop">为你的主要活动
发布于 2012-10-08 09:29:54
如果你想要理解你的意图
http://blog.akquinet.de/2010/04/15/android-activites-and-tasks-series-intent-flags/
它非常清楚,演示应用程序的出现,它真的很有帮助。
https://stackoverflow.com/questions/12778143
复制相似问题