我应该使用什么方法将我的应用程序移至后台,然后再次将其移至前台?我尝试使用 moveTaskToBack(true) 并将活动成功移至后台,但随后我无法将其移至前台。我尝试使用 startActivity() 再次启动活动,但没有成功,似乎没有方法 moveTaskToFront() 或类似的东西。
问问题
5390 次
2 回答
11
用于moveTaskToBack()
将您的应用移至后台。
要将其移至前台,请使用以下代码:
Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName());
startActivity(intent);
如果您尝试从Service
or执行此操作,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 回答