Android: How do I avoid starting activity which is already in stack?

前端 未结 7 2165
一整个雨季
一整个雨季 2020-12-23 12:20

Lets try to explain my question: I got an application and a service. The application is started with activity A. The service sends a broadcast that will let the application

7条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-23 13:16

    I would suggest you use Intent.FLAG_ACTIVITY_CLEAR_TOP as it will remove all activities which start on top of your targeted activity.

    eg :

    Intent intent = new Intent(sourceActivity, Target activity);
    
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    
    startActivity(intent)
    

提交回复
热议问题