首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >意图标志和launchMode

意图标志和launchMode
EN

Stack Overflow用户
提问于 2012-10-08 08:44:35
回答 3查看 377关注 0票数 0

我有一个服务S,它在启动完成后立即启动。我有一个带有一个Activity的应用程序,它在应用程序启动时绑定到服务S

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

我怎样才能做到这一点?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-08 09:22:56

我对你的问题不是百分之百肯定,但我们开始吧。您可以尝试在您的活动中使用静态方法,并从您的服务中调用它。

在你的主要活动中:

代码语言:javascript
复制
  @Override
public void onCreate() {
    super.onCreate();
    superAwesomeMethod();

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

那么,在您的服务:

代码语言:javascript
复制
//event listener capture
YourActivityName.superAwesomeMethod();
票数 1
EN

Stack Overflow用户

发布于 2012-10-08 09:19:52

用这个试试你的AndroidManifest.xml

代码语言:javascript
复制
<activity android:launchMode="singleTop">

为你的主要活动

票数 0
EN

Stack Overflow用户

发布于 2012-10-08 09:29:54

如果你想要理解你的意图

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

它非常清楚,演示应用程序的出现,它真的很有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12778143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档