4

我应该使用什么方法将我的应用程序移至后台,然后再次将其移至前台?我尝试使用 moveTaskToBack(true) 并将活动成功移至后台,但随后我无法将其移至前台。我尝试使用 startActivity() 再次启动活动,但没有成功,似乎没有方法 moveTaskToFront() 或类似的东西。

4

2 回答 2

11

用于moveTaskToBack()将您的应用移至后台。

要将其移至前台,请使用以下代码:

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

如果您尝试从Serviceor执行此操作,BroadcastReceiver则需要在调用之前执行此操作startActivity()

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
于 2013-03-18T16:22:24.967 回答
0

谢谢它通过添加以下意图对我有用

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
于 2016-06-08T03:40:24.910 回答