Intent标志和launchMode

时间:2012-10-08 08:44:36

标签: android service android-intent

我有一个服务S,它会在启动完成后立即启动。我有一个应用程序,其中一个活动在启动应用程序时绑定到服务S

现在我已经为某个事件注册了广播接收器,因此如果事件发生,我应该启动相同的活动。我不希望创建同一活动的其他实例,我想重复使用活动onCreate()onRestart()方法应调用活动

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:1)

我不是100%肯定你的问题,但我们走了。您可以尝试在mainactivity中使用静态方法,并从服务中调用它。

在您的主要活动中:

  @Override
public void onCreate() {
    super.onCreate();
    superAwesomeMethod();

public static void superAwesomeMethod() {
    //stuff you want called on onCreate

然后在您的服务中:

//event listener capture
YourActivityName.superAwesomeMethod();

答案 1 :(得分:0)

尝试使用此AndroidManifest.xml

<activity android:launchMode="singleTop">

主要活动

答案 2 :(得分:0)

如果你想了解意图,请选择

http://blog.akquinet.de/2010/04/15/android-activites-and-tasks-series-intent-flags/

它非常清晰,随之而来的演示应用非常有用。