【发布时间】:2013-03-18 16:03:47
【问题描述】:
我应该使用什么方法将我的应用程序移至后台,然后再次将其移至前台? 我尝试使用 moveTaskToBack(true) 并且活动已成功移至后台,但随后我无法将其移至前台。 我尝试使用 startActivity() 再次启动活动,但没有成功,似乎没有方法 moveTaskToFront() 或类似的东西。
【问题讨论】:
标签: android android-activity activity-lifecycle
我应该使用什么方法将我的应用程序移至后台,然后再次将其移至前台? 我尝试使用 moveTaskToBack(true) 并且活动已成功移至后台,但随后我无法将其移至前台。 我尝试使用 startActivity() 再次启动活动,但没有成功,似乎没有方法 moveTaskToFront() 或类似的东西。
【问题讨论】:
标签: android android-activity activity-lifecycle
使用moveTaskToBack() 将您的应用移至后台。
要将其移至前台,请使用以下代码:
Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName());
startActivity(intent);
如果您尝试通过Service 或BroadcastReceiver 执行此操作,那么您需要在调用startActivity() 之前执行此操作:
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
【讨论】:
Home按钮后,需要5秒才能将应用程序带回前台。如何让它快速和实时?
感谢它通过添加以下意图对我有用
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
【讨论】: