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); 展开
MyIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(MyIntent); 展开
1个回答
展开全部
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);
}
解决办法是在你的activity里onresume()里重写 refresh()函数就好。这样就实现了。onresume就再次创建.
private void refresh() {
/*finish();
Intent intent = new Intent(RefreshActivityTest.this, RefreshActivityTest.class);
startActivity(intent);*/
onCreate(null);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询