当前位置:编程学习 > wap >>

启动Activity的问题,实在解决不了,求大神帮忙!

问题是这样的,我用service启动一个Activity,下面代码中的context是service。我每次都这样启动同一个activity,这样会出现多个activity,可是我想知出现一个activity,怎么办呢?我试过了各种Flags和launchMode,都不行,不是出错就是,只能启动一次,实在没办法了,求大神帮忙!!!谢谢啦!
            intent.setAction(TEXT_INPUT_SEARCH);
            //这句话必须加
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.putExtra(TEXT_INPUT_KEY, content);
            context.startActivity(intent);
activity intent service launchMode 搜索 --------------------编程问答-------------------- single task 宝贝 --------------------编程问答-------------------- @macrojj
我所有的launchMode都试过了,没用的。不过现在问题解决了,还是谢谢你。 --------------------编程问答-------------------- 最简单了、在你的activity里面注册一个自定义的action、然后在Intent跳转里面的action就写你的自定义的action就OK了、保证找不到别的activity了、 --------------------编程问答-------------------- 大哥,请把Activity的lunchMode设置成单例模式吧。 --------------------编程问答-------------------- 楼主已经说得很明白了,他所有的启动模式都试过了。
另外,楼主解决了,能否分享下怎么解决的,不要调大家的胃口。 --------------------编程问答-------------------- @longer262110
其实都是学艺不精害的。
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
就行了。其实Intent.FLAG_ACTIVITY_CLEAR_TOP这个Flag我也是试过,只是一直用的是setFlags,而不是addFlag。说来惭愧!
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,