如何在活动中最大化应用程序?

时间:2012-08-30 11:43:03

标签: android android-intent android-activity

我使用此功能最小化了我的应用程序..

                Intent startMain = new Intent(Intent.ACTION_MAIN);
                startMain.addCategory(Intent.CATEGORY_HOME);
                startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(startMain);

当应用程序处于最小化状态时,应用程序正在等待某个事件。当某些广播事件发生时,我如何返回应用程序活动?

我可以从广播接收器类(使用之前传递给它的对象)访问最小化的活动,但它在主屏幕的背景中运行。

并且android最终会杀死最小化的应用程序吗?

3 个答案:

答案 0 :(得分:2)

Intent homeIntent = new Intent(this, HomeActivity.class);
homeIntent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(homeIntent);

这将启动HomeActivity,如果活动仍然在内存中,它将把它带到前面。

答案 1 :(得分:1)

您可以使用Intent重新开始活动。

示例:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("com.package.address","com.package.address.MainActivity"));
startActivity(intent);

答案 2 :(得分:1)

如果您想最大化应用程序,您需要用户界面,在这种情况下,您可以在通知栏中添加您的应用程序,一旦用户点击通知栏,您可以在您的单词中打开可以最大化相同。将您的应用程序添加到通知栏中,您可以获得许多教程:

Notification