What method should I use to move my app to background and then move it to foreground again? I tried using moveTaskToBack(true) and the activity is moved to background successfully but then I can't move it to foreground. I tried starting the activity again using startActivity() but with no success and there seems to be no method moveTaskToFront() or something similar.

有帮助吗?

解决方案

Use moveTaskToBack() to move your app to the background.

To move it to the foreground, use the following code:

Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName());
startActivity(intent);

If you are trying to do this from a Service or BroadcastReceiver then you will need to do this before calling startActivity():

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

其他提示

Thanks it worked for me by adding following intent

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top