android启动一个service,然后用service检测系统使用intent启动activity。每次启动传递不同的图片参数。

遇到的问题是:如果该activity已经处于激活状态,无法再次启动该activity,也就不能刷新我传递的图片参数。我的service要求一直运行,activity可以退... 遇到的问题是:如果该activity已经处于激活状态,无法再次启动该activity,也就不能刷新我传递的图片参数。我的service要求一直运行,activity可以退出,但是只要service检测到图片参数变化就要启动activity进行显示,即使activity处于当前界面。如何才能在该activity为当前界面时一样能够重新启动,刷新我要的界面。我已经试过activity启动activity的时候是可以重复启动的,service启动activity怎么就不行?
MyIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(MyIntent);
展开
 我来答
guiziwen
推荐于2016-03-06 · 超过20用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:31.2万
展开全部
startActivity(MyIntent);这个只是显示activity,而activity实际已经存在,所以他只显示出来,不刷新。这个是你对activity的生命周期了解还不够的原因。

解决办法是在你的activity里onresume()里重写 refresh()函数就好。这样就实现了。onresume就再次创建.
private void refresh() {
/*finish();
Intent intent = new Intent(RefreshActivityTest.this, RefreshActivityTest.class);
startActivity(intent);*/

onCreate(null);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式