我有主要活动(待办事项列表应用程序),它也调用后台服务和此服务调用某些GooglePlacesActivity类。问题是服务在应用程序上时转到GooglePlacesActivity而不是在后台执行此活动,并按照应该执行的方式执行主要活动。 如果你能向我解释为什么会这样,以及我如何解决这个问题,我将很高兴。
(我有两个活动和一个服务。主要活动需要在前面工作,服务需要调用第二个活动并在后台进行第二个活动)
后台服务 -
public class BackgroundProcess extends Service {
public GooglePlacesActivity PlacesActivity;
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// Let it continue running until it is stopped.
Intent in=new Intent().setClass(BackgroundProcess.this,GooglePlacesActivity.class);
in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(in);
return START_STICKY;
}
}