Я разрабатываю приложение, в котором у меня есть действие A, когда оно находится в состоянии паузы. Я вызываю класс службы, который создает окно при нажатии окна. Я хочу вызвать активность A из назад стек снова в последнем состоянии паузы, я попробовал много вещей, но он продолжает воссоздавать свою деятельность, я попытался singleTask lunchMode и много вещей, но ничего не работаетвызов активности из класса сервиса
вот мой класс обслуживания:
public class ChatHeadService extends Service {
public static WindowManager windowManager;
public static ImageView chatHead;
public static View myview;
@Override public IBinder onBind(Intent intent) {
// Not used
return null;
}
@Override public void onCreate() {
super.onCreate();
LayoutInflater li = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
//WindowManager.LayoutParams.TYPE_INPUT_METHOD |
WindowManager.LayoutParams.TYPE_PHONE,// | WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.RIGHT | Gravity.TOP;
myview = li.inflate(R.layout.dial_actionbar, null);
chatHead=(ImageView)myview.findViewById(R.id.dialbar);
chatHead.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
windowManager.removeView(myview);
Intent goback = new Intent(ChatHeadService.this, IncomingCallScreen.class);
goback.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
ChatHeadService.this.startActivity(goback);
return true;
}
});
windowManager.addView(myview, params);
}
@Override
public void onDestroy() {
super.onDestroy();
windowManager.removeView(myview);
}
}
и вот часть, где я звоню в службу: @Override
protected void onPause() {
super.onPause();
if(incomingCall==true)
{
Intent gotoBackService=new Intent(getApplicationContext(),ChatHeadService.class);
startService(gotoBackService);
}
}
попробовать это http://stackoverflow.com/questions/8750854/bring-task-to-front-on-android-intent-action-user-present –