从服务重新启动活动

时间:2011-05-04 22:46:29

标签: android

我可以从服务开始活动但我无法重启它,这个标志只会带来现有的活动:

myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

我怎么能重新开始(完成旧的,开始新的)?

2 个答案:

答案 0 :(得分:1)

请先致电:

尝试完成活动
activity.finish();

然后重新开始活动的新意图:

myIntent = new Intent(context, activity.class);
startActivity(myIntent);

答案 1 :(得分:1)

这有点诡计,但你可以做的是在调用Activity的intent中添加类似RESTART=true的东西。在活动的onResume中,您可以getIntent查看该标志是否存在,如果是,请致电finish()并重新调用活动