0

我已经使用这个最小化了我的应用程序..

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

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

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

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

4

3 回答 3

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

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

于 2012-08-30T12:05:45.827 回答
1

您可以使用 Intent 再次启动活动。

例子 :

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("com.package.address","com.package.address.MainActivity"));
startActivity(intent);
于 2012-08-30T11:51:06.563 回答
1

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

通知

于 2012-08-30T12:03:38.327 回答