我使用此功能最小化了我的应用程序..
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
当应用程序处于最小化状态时,应用程序正在等待某个事件。当某些广播事件发生时,我如何返回应用程序活动?
我可以从广播接收器类(使用之前传递给它的对象)访问最小化的活动,但它在主屏幕的背景中运行。
并且android最终会杀死最小化的应用程序吗?
答案 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)
如果您想最大化应用程序,您需要用户界面,在这种情况下,您可以在通知栏中添加您的应用程序,一旦用户点击通知栏,您可以在您的单词中打开可以最大化相同。将您的应用程序添加到通知栏中,您可以获得许多教程: