Android:如何使启动器始终打开主活动而不是子活动? (或其他)

     2023-02-21     121

关键词:

【中文标题】Android:如何使启动器始终打开主活动而不是子活动? (或其他)【英文标题】:Android: How to make launcher always open the main activity instead of child activity? (or otherwise) 【发布时间】:2011-02-23 23:47:42 【问题描述】:

我有活动 A 和 B。A 是带有 LAUNCHER 意图过滤器的活动(即当我们单击主屏幕上的应用程序图标时启动的活动)。

A 使用 startActivity(new Intent(A.this, B.class)) 启动 B。

当用户打开 B 活动,然后将我的应用程序放入后台,然后我的应用程序进程被杀死,当用户再次启动我的应用程序时,打开 B 而不是 A。

这导致我的应用强制关闭,因为 A 是初始化我的应用所需资源的 Activity,当 B 尝试访问未初始化的资源时,B 崩溃。

您有什么建议在这种情况下我应该怎么做?

【问题讨论】:

【参考方案1】:

您是否尝试在创建意图时设置标志 FLAG_ACTIVITY_NEW_TASK。 在您的情况下,请尝试startActivity(new Intent(A.this, B.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK))

【讨论】:

抱歉,请您解释一下您所说的 A.this,B.class 是什么意思?实际的语法是什么? B 通常表示为“com.mypackage.FOO”(或我在清单中所称的任何名称),而 A?我什至不确定你所说的 A 是什么意思。我试过 ... new Intent(this, "com.mypackage.FOO".getClass().setFlags ... 但这显然没有用(我只是在尝试出于尽职调查的目的)。 A.this 在您的声明中指的是这个。 B.Class 是指您要调用的类。 getclass() 将返回对象的运行时类,在这种情况下我想我将返回基类。【参考方案2】:

嗯,你真的应该让活动 B 也初始化你的资源。但是您可以将 android:clearTaskOnLaunch="true" 放在活动 A 的清单中,以使启动器始终转到该活动。

【讨论】:

显然并不总是能胜任这项工作。我最终启动了我的其他活动:intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NO_HISTORY);

单击 fcm 通知而不是打开启动器活动时打开浏览器

】单击fcm通知而不是打开启动器活动时打开浏览器【英文标题】:Openbrowserwhenclickedonfcmnotificationinsteadofopeninglauncheractivity【发布时间】:2020-05-0504:00:27【问题描述】:我想将带有FCM的url发送到android应用程序。单击FCM通知而不是打... 查看详情

有没有办法从主菜单而不是子菜单中隐藏子菜单列表?

...notfromsubmenu?【发布时间】:2022-01-1808:40:47【问题描述】:如何使子下拉菜单在单击主菜单时不显示。点击presurvey子菜单下拉菜单应该回来请帮助我strongtextenterimagedescriptionhereBlockquote如何使子下拉菜单在 查看详情

如何使活动始终在android上处于领先地位?

】如何使活动始终在android上处于领先地位?【英文标题】:Howtomakeactivityalwaysontoponandroid?【发布时间】:2011-11-2821:19:38【问题描述】:我制作了一个锁屏应用程序,以防止其他人在设备被锁定时访问它。我有一个称为锁屏活动的... 查看详情

Android:如何将数据传递给子活动?

】Android:如何将数据传递给子活动?【英文标题】:Android:Howtopassthedatatosub-activities?【发布时间】:2010-11-0713:41:29【问题描述】:主要活动包括一些具有设定值的变量。我使用表单创建了一个子活动,该表单必须填充来自主活动... 查看详情

关闭应用程序并在 Android 上启动主屏幕

】关闭应用程序并在Android上启动主屏幕【英文标题】:CloseapplicationandlaunchhomescreenonAndroid【发布时间】:2011-01-0318:35:40【问题描述】:我有两个不同的活动。第一个启动第二个。在第二个活动中,我调用System.exit(0)以强制关闭应... 查看详情

按下设备的主页键后,如何始终在图标按下时打开当前活动

...B、C活动,并且我禁用了设备上的后按。假设A是我的主要启动器活动,我从A移动到B和B到C并按下主 查看详情

如何让 WPF 窗口停留在某个窗口的前面而不是最上面?

】如何让WPF窗口停留在某个窗口的前面而不是最上面?【英文标题】:HowcanIletWPFWindowstayinfrontofcertainwindowbutnottopmost?【发布时间】:2021-08-2511:53:32【问题描述】:情况是这样的我的WPF主窗口始终可见,并且几个小窗口应该浮动在... 查看详情

如何从 android 主屏幕小部件启动活动

】如何从android主屏幕小部件启动活动【英文标题】:Howtolaunchactivityfromandroidhomescreenwidget【发布时间】:2011-02-1123:36:14【问题描述】:我正在拼命思考如何实现主屏幕小部件。现在,我(终于)能够在我的小部件上获得一个按钮... 查看详情

打开对话框活动时,如果在堆栈中,启动器活动始终显示在下方

】打开对话框活动时,如果在堆栈中,启动器活动始终显示在下方【英文标题】:Whenopeningdialogactivity,thelauncheractivityalwaysshowsbelowifinthestack【发布时间】:2015-11-0713:53:32【问题描述】:我编写了一个对话框活动,可以在单击通知... 查看详情

点击打开登录活动而不是主要活动的通知

】点击打开登录活动而不是主要活动的通知【英文标题】:Notificationonclickopeningloginactivityinsteadofmainactivity【发布时间】:2019-03-0817:10:48【问题描述】:我的应用中有基于Firebase的通知。从服务器收到消息后,我可以在手机中看到... 查看详情

从 Google Play 应用启动我的应用会破坏活动而不是恢复

...破坏活动,并重新创建它而不是恢复。我的配置更改是:android:configCh 查看详情

java示例代码_如何仅在活动启动而不是恢复时显示启动屏幕

java示例代码_如何仅在活动启动而不是恢复时显示启动屏幕 查看详情

从片段返回主页活动而不启动新活动(主页)

】从片段返回主页活动而不启动新活动(主页)【英文标题】:GoingbacktoHomeActivityfromfragmentwithoutstartingthenewAcivity(HomePage)【发布时间】:2016-09-2004:29:03【问题描述】:我有一个列出人员的片段。它在(主)活动中调用,该活动在Pe... 查看详情

android:立即启动一个活动,然后加载内容

】android:立即启动一个活动,然后加载内容【英文标题】:android:Instantlystartanactivityandthenloadcontent【发布时间】:2016-07-2223:36:15【问题描述】:我查看了其他问题、博客和文档,但似乎无法找到满足我需求的正确答案。我有两个... 查看详情

Android 应用返回上一个活动而不是下一个活动

】Android应用返回上一个活动而不是下一个活动【英文标题】:Androidappgoesbacktothepreviousactivityinsteadofthenextactivity【发布时间】:2021-07-2020:21:57【问题描述】:目前我的应用程序有4个活动,一切都很好,直到应用程序进入第3个活动... 查看详情

Android中的前台通知启动新的活动(通过pendingIntent)而不是现有的

】Android中的前台通知启动新的活动(通过pendingIntent)而不是现有的【英文标题】:ForegroundNotificationinAndroidstartsnewActivity(viapendingIntent)insteadofexistingone【发布时间】:2012-03-2619:55:08【问题描述】:我有一个音乐流应用程序,我想... 查看详情

如何在wordpress类别侧边栏菜单中显示活动子菜单

】如何在wordpress类别侧边栏菜单中显示活动子菜单【英文标题】:howtodisplayactivesubmenuinwordpresscategorysidebarmenu【发布时间】:2020-03-2017:03:08【问题描述】:我想在类别侧边栏菜单处于活动/打开状态时显示一个子菜单。我尝试使用... 查看详情

如何使向上按钮返回而不是打开导航抽屉

】如何使向上按钮返回而不是打开导航抽屉【英文标题】:HowtomakeUpButtongobackinsteadofopeningNavigationDrawer【发布时间】:2020-05-1816:46:52【问题描述】:我在我的应用程序中成功实现了一个导航抽屉,将菜单的每个项目链接到一个片... 查看详情