我只想在我的服务完全停止时才做事。
所以我做了一个公共静态变量,将其初始化为 false、in onCreate()
、true 和 in onDestroy()
、false。
在我的活动中:
if(TripService.trip_service_state)
{
stopService(newIntent(ProfileActivity.this,TripService.class));
while (TripService.trip_service_state);
do_stuff();
}
在我的服务中:
public static boolean trip_service_state=false;
onCreate()
{
super.onCreate();
trip_service_state=true;
}
onDestroy()
{
trip_service_state=false;
super.onDestroy();
}
现在,当我的服务运行时,应用程序收到 NOT RESPONDING 消息。