草庐IT

Intent-flags

全部标签

android - 使用 FLAG_ACTIVITY_REORDER_TO_FRONT 将数据发送到 Activity

我有一些Activity:A、B、C、D...在每个Activity上,它都有启动其他Activity的按钮。所以:A可以启动B、C、D;B可以启动A、C、D;...我不想创建这些Activity的多个实例,所以我在开始Activity时使用标志FLAG_ACTIVITY_REORDER_TO_FRONT。每次启动Activity时,我都需要将数据传递给它并更新它的用户界面。但是使用FLAG_ACTIVITY_REORDER_TO_FRONT标志,不会调用oncreate函数。我的问题是:如何在使用FLAG_ACTIVITY_REORDER_TO_FRONT标志时在Activity之间

android - 了解 Intent.FLAG_ACTIVITY_CLEAR_TOP

根据上图,我有一些疑问。请按顺序阅读每个步骤:-每个block都是一个AndroidActivity箭头代表StackDirection——Activity打开的顺序(A在应用程序首次启动时启动)当用户到达ACTIVITYF并想要为此打开activityZ(我们正在使用Flag_Activity_clear_top)时。在ACtivityZ之后,当用户想要打开ActivityD时。****我们在这一步的要求是-当ActivityD打开并且用户按下后退按钮时-我希望用户应该被重定向回ACTIVITYC,之后ActivityB等等......****当前,当我们从ActivityD(从Z来

Android:如何使用 Intent 从 Activity 调用 Fragment 类

我正在尝试使用Intent从Activity调用Fragment类。是否可以实现。请发表您的看法。 最佳答案 Fragment需要由FragmentActivity托管,您不能通过Intent添加fragment。您需要创建一个FragmentManager以将您的fragment添加到FragmentActivity中(或通过IntentFragmentActivity并在其上添加您的fragment)。有关详细信息,请参阅本主题:AddaFragmenttoanActivityatRuntime.

android - Intent.FLAG_ACTIVITY_FORWARD_RESULT Android 中的实时示例

谁能告诉我Intent.FLAG_ACTIVITY_FORWARD_RESULTLiveExample的工作原理现在我正在做的只是创建A、B、C三个Activity所以当我从ActivityA和A启动应用程序时,我用startActivityForResult(ActivityB)启动ActivityB,在BActivity中,我用Intent.FLAG_ACTIVITY_FORWARD_RESULT启动ActivityC并完成BActivity,所以现在从那里开始ActivityC当我完成ActivityC时,它会在onActivityResult()中将结果返回给ActivityA

android - 从 Intent 处理程序提交 fragment 事务时出错

我正在尝试编写简单的音乐播放器并遇到这样的问题。在我的用户界面中,我有几个fragment,用于显示歌曲的不同模式(例如,所有音乐、所选文件夹中的音乐、播放列表中的音乐等等)。我还有一项播放音乐的服务。当用户在播放状态下关闭播放器时,我想保存UI状态(即当前显示的fragment)并在再次打开播放器后恢复此状态(如果用户在暂停状态下关闭播放器则不需要)。为了保存状态,我使用我的Service,如上所述。在我的Activity的onDestroy()方法中,我放置了所有需要的数据以恢复到intent并调用startService(intent)。服务将此数据保存到局部变量。在我的Acti

并行运行的 Android Intent Service 工作请求

我创建了一个IntentService如下:publicclassOrdersSyncServiceextendsIntentService{privatestaticfinalStringTAG=OrdersSyncService.class.getSimpleName();privateOrderorderObject;publicOrdersSyncService(){super("OrdersSyncService");}@OverrideprotectedvoidonHandleIntent(Intentintent){//Util.showToast(getApplicat

android - 用于从在三星浏览器/Firefox 等中不起作用但在 Chrome 中起作用的链接打开应用程序的 Intent 过滤器

过去几个小时我一直在试验IntentFilters,我真的很困惑为什么谷歌教程代码为HandlingAppLinksviaIntentFilters无法在我的三星S8实体设备的默认三星浏览器或安装在其上的Firefox上运行,但可以在GoogleChrome应用程序上运行。该代码也适用于默认的AndroidStudioNexus5模拟器默认浏览器应用程序以及GoogleChrome。这是我在AndroidManifest.xml中的相关代码我正在尝试通过以下方式诊断问题的准系统应用程序的一部分:我正在做的测试:我点击https://www.android.com的链接来自Google的

android - 为什么要将新 bundle 放入新 Intent 的 extras 中,而不是直接在新 Intent 上设置 extras ?

这里是Android的新手,我正在与一位资深人士就bundle和Intent进行辩论。这就是我一直在做的......Intentintent=newIntent(this,TargetActivity.class).putExtra(Constants.BUNDLE_ITEM_A,itemA).putExtra(Constants.BUNDLE_ITEM_B,itemB);startActivity(intent);他说那是错误的,你应该显式地创建一个新的包,然后将它传递给“putExtras”,就像这样......Intentintent=newIntent(this,TargetA

android - 找不到处理 Intent : ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 的 Activity

我正在尝试在模拟器(API25)上启动将应用程序列入白名单的Activity,但我不断收到一条错误消息:Causedby:android.content.ActivityNotFoundException:NoActivityfoundtohandleIntent{act=android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS}这是我的代码:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);Intentint

android - 您如何捕捉打开网页的 Intent ?

我试图捕捉当有人在Mms浏览器中点击指向网页的超链接时触发的Intent。我在list中有这个:但是,当我点击http://www.ibm.com它只启动浏览器。我做的时候也一样$amstart-aandroid.intent.action.VIEW-dhttp://www.ibm.com在adbshell中。知道我做错了什么吗?非常感谢, 最佳答案 从Browser'smanifest中复制intent-filter行它会起作用: 关于android-您如何捕捉打开网页的Intent?