android-activity 相关问题

有关在Android中创建或管理活动的问题。在Android应用程序中,Activity是一个组件,它提供允许用户执行某些操作的用户界面。简单的例子包括:拨打电话,拍照,发送电子邮件或查看地图。

保存/恢复android webview的状态

我有一个简单的 webView 应用程序,它从我们的网站加载一个页面,其中包含我们的现场人员每天应该访问的位置和电话号码。它提供了一个钩子来启动导航或拨打

回答 3 投票 0

无法访问 MainActivity 的超类型 FragmentActivity

当我想在 AS 中创建一个新项目时,出现此错误: 无法访问“androidx.fragment.app.FragmentActivity”,它是“com.example.test123.MainActivity”的超类型。检查您的模块类别...

回答 4 投票 0

在 Flutter 应用程序中使用单独的 FlutterFragmentActivity

我一直在努力解决一个问题。我们在 Flutter 项目中使用以下插件: https://pub.dev/packages/truecaller_sdk https://pub.dev/packages/flutter_branch_sdk 问题在这里我...

回答 1 投票 0

有没有办法阻止USB设备触发Android活动的暂停/恢复周期?

MainActivity的AndroidManifest.xml中如下: 以下内容位于 MainActivity 的 AndroidManifest.xml 中: <activity android:name=".MainActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:directBootAware="true" android:exported="true" android:icon="@mipmap/ic_launcher_round" android:launchMode="singleInstance" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> </intent-filter> <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" android:resource="@xml/usb_device_filter" /> </activity> 如果我第一次插入USB设备A、B和C,操作系统会提示我选择应用程序。这正是应该的。当我拔掉所有插头,然后重新插回后,MainActivity 暂停并恢复三次(即暂停和恢复,在不到一秒的时间里再次暂停和恢复,然后在不到一秒的时间里暂停和恢复最后一次)。该应用程序始终位于前台。 这不是一个大问题。这是可以管理的。我很好奇,当应用程序已经在前台时,是否有一种方法可以避免这种无用的暂停/恢复循环。 潜在的解决方案: 由于无法测试,以下是发生这种情况的一个可能原因。 您正在使用 launchMode 作为“singleInstance”运行。重新插回三个 USB 设备时遇到的三个暂停-恢复周期可能是三个重新启动周期。 尝试设置 android:launchMode="singleTop" 文档单页顶部 如果目标任务顶部已存在 Activity 的实例,系统将通过调用其 onNewIntent() 方法将 Intent 路由到该实例,而不是创建 Activity 的新实例。 我的推理是 singleTop 可能会专门将 newIntent 路由到已经运行的实例。根据我们现有的信息,这是一种可能的解决方案。

回答 1 投票 0

更多活动还是1-2个活动和多个片段? Jetpack compose 或 XML 或两者兼而有之?

我正在构建一个简单的应用程序,它基本上是从回收器视图中进行文本输入和多项选择输入,从 API 中提取。然后将表单答案导出为 pdf,将其上传到数据库,然后

回答 1 投票 0

Android 中如何通过通知检查 Activity 是否已启动?

我正在制作一个Android应用程序。我有问题,即我的 MainActivity 可以通过 3 种方式创建: 标准应用程序启动 来自服务 并从通知中单击。 我如何检查它何时开始

回答 2 投票 0

Kotlin Android 启动新 Activity

我想在 Android 上启动另一个 Activity,但收到此错误: 请指定构造函数调用;分类器“Page2”没有伴随对象 实例化 Intent 类后...

回答 20 投票 0

如何使用 FAB 按钮从 MainActivity 导航到(第二个)片段?

我正在使用基本活动模板开发一个 Android 项目。 Android studio 提供了MainActivity 和两个fragment(以及一个额外的contents_main 布局)。 MainActivity 布局有一个

回答 1 投票 0

通过 RunOnUIThread 更改 MainActivity 上的按钮颜色会崩溃

我得到了 kotlin.UninitializedPropertyAccessException:lateinit 属性 BTNStatus05 尚未初始化 当我尝试设置 ButtonColor 时。 这个想法是改变按钮上的按钮颜色等,

回答 1 投票 0

如何为每个片段应用不同的工具栏(操作栏)布局?

我正在应用单活动架构,我想通过工具栏使用顶部固定栏。 在我的项目中,工具栏的形式因片段而异,并且形式我...

回答 1 投票 0

Android MainActivity 的 onCreate() 在安装后首次启动时被调用两次

问题: 我遇到一个不寻常的问题,即我的应用程序启动器活动 (MainActivity) 的 onCreate() 方法被调用两次,但仅当我在

回答 2 投票 0

如何将登录屏幕放置在片段内?

我正在尝试构建一个Android应用程序,其中有一个导航抽屉,其中有5个不同的选项。 对于第一个选项,我正在尝试实现登录屏幕。然而我却无法得到...

回答 1 投票 0

避免在活动中检测到 NFC 标签

我有一个要求,其中我的应用程序处理 NFC。 我已在清单文件中声明了 NFC。 我的应用程序需要处理 NFC。 我已在清单文件中声明了 NFC。 <uses-feature android:name="android.hardware.nfc" android:required="true"/> 我的问题是:是否可以在特定活动中禁用 NFC 标签检测? 例如,我有 10 个活动,我不希望第 5 个活动检测到 NFC。这可能吗? 您无法真正阻止设备检测 NFC 标签。但是,您可以做的是将您的 Activity 设置为接收(然后忽略)所有 NFC 发现事件。 为此,您需要使用 NfcAdapter 的 enableForegroundDispatch() 方法向 NFC 前台调度系统注册您的活动。这使您当前的活动在接收 NFC 事件时优先于所有其他意图过滤器。请参阅高级 NFC:使用 NFC 前台调度系统了解如何进行此注册。 一旦您注册了前台调度系统,您的 Activity 将在其 onNewIntent() 方法中接收所有 NFC 意图(或作为待处理的意图结果,具体取决于您的注册方式)。在那里,您可以简单地忽略这些事件。 当你的 Activity 被销毁或暂停时,你只需调用这个即可 nfcAdapter.disableForegroundDispatch(getActivity());

回答 2 投票 0

致命异常:java.lang.IllegalStateException 从 INITIALIZED 开始没有事件发生

不确定我在应用程序中更改了什么,但在发布后我突然得到了这个无法追踪的堆栈跟踪(我更新了一些依赖项,但不确定是什么导致了它,因为我无法

回答 7 投票 0

将 Activity 更改为 Fragment

我使用 Activity 启动了一个项目,但是现在我需要它成为一个片段,因为我想使用底部导航栏。我该怎么做呢?我是 Android 开发新手,但我陷入了困境。 ...

回答 1 投票 0

Glance 小部件 actionStartActivity 无法正常工作

我正在尝试实现一个概览小部件并在单击按钮时启动一个活动。但它似乎对我来说不能正常工作。这是我的代码: DistributionDateView(上下文,

回答 2 投票 0

ActivityInjector 的活动错误获取生命周期异常

我的应用程序在启动时崩溃,然后我收到此错误,这种情况很少发生。 [ 11-22 11:27:13.287 26135:26135 E/ActivityInjector ] 获取生命周期异常 java.lang.ClassCastException: android.os.BinderPr...

回答 3 投票 0

如何解决无法访问“androidx.core.app.ComponentActivity”的错误

几天前我正在做一个项目,该项目已保存并关闭,结果今天打开它时,MainActivity 中出现错误。 错误:无法访问“androidx.core.app.ComponentActivity”

回答 2 投票 0

如何通过 Activity 中发生的点击事件关闭 Fragment 中的会话

我继承了一个视频播放应用程序,我需要向其中添加分析。在我的片段中,我创建了分析对象,然后该对象侦听并报告事件和数据。如果用户点击...

回答 1 投票 0

Android、Java:Android 资源链接失败 -\...\debug\AndroidManifest.xml:15:错误:在 <activity><manifest> 中找到意外元素

在我的 AndroidManifest.xml 中我编写了以下代码: 在我的 AndroidManifest.xml 中我写了这段代码: <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="example.on.myapp12" tools:ignore="ExtraText"> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/> <application android:requestLegacyExternalStorage="true" android:allowBackup="true" ></application> <activity android:name=".MainActivity" android:label="myapp12"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </manifest> 应用程序运行后我看到: Android资源链接失败 C:\Users\miroslav\AndroidStudioProjects\myapp12 pp uild\intermediates\packaged_manifests\debug\AndroidManifest.xml:15:错误:在 . 中找到意外元素 我真的不知道出了什么问题...... 我认为您忘记将活动标签放入应用程序标签中 在应用程序标签内添加活动 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="example.on.myapp12" tools:ignore="ExtraText"> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/> <application android:requestLegacyExternalStorage="true" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="false" android:theme="@style/Theme"> <activity android:name=".MainActivity" android:exported="true" android:label="myapp12"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> </manifest>

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.