Android 从服务重新启动活动

Android 从服务重新启动活动,android,Android,我可以从服务启动活动,但无法重新启动它,此标志仅将现有活动置于最前面: myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 如何重新启动(完成旧的,启动新的)?请尝试通过调用以下命令首先完成活动: activity.finish(); 然后执行新的意图以再次启动活动: myIntent = new Intent(context, activity.class); startActivity(myIntent); 这有点诡计,但您可以做的是在调

我可以从服务启动活动,但无法重新启动它,此标志仅将现有活动置于最前面:

myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

如何重新启动(完成旧的,启动新的)?

请尝试通过调用以下命令首先完成活动:

activity.finish();
然后执行新的意图以再次启动活动:

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

这有点诡计,但您可以做的是在调用活动的意图中添加类似于
RESTART=true
的内容。在activity的
onResume
中,您可以执行
getIntent
并查看该标志是否存在,如果存在,请调用
finish()
并重新调用activity

thx,但当activity位于foreground时,不会调用onResume哦,我没有意识到您的活动仍在屏幕上。如果是这样的话,那么接收器是一个很好的方法