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()
并重新调用activitythx,但当activity位于foreground时,不会调用onResume哦,我没有意识到您的活动仍在屏幕上。如果是这样的话,那么接收器是一个很好的方法