android-activity 相关问题

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

如何将flutter应用程序设置为android中的默认家庭启动器

我想让我的flutter应用程序默认主启动器,我在AndroidManifest.xml中的意图过滤器中添加了类别Home和Default。 现在,当我按下 Android 中的主页按钮时,我没有得到

回答 1 投票 0

在运行 Android 14 的三星设备上调用 startActivity 后,Activity 会经历创建和销毁的无限循环

我有一个闪屏活动,如下所示: 我有一个如下所示的启动屏幕活动: <activity android:name=".activity.BoardingActivity" android:configChanges="layoutDirection|locale" android:exported="true" android:label="@string/app_name" android:noHistory="true" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 在 BoardingActivity 内,动画完成后我会调用 MainActivity。 Intent intent = new Intent(this, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS | Intent.FLAG_ACTIVITY_NO_HISTORY); startActivity(intent); 在运行 Android 14 的三星设备中,startActivity 函数导致 MainActivity 不断创建、销毁自身。这些活动是在不同的线程上创建的,甚至在旧线程被销毁之前就已经创建了新线程。对于新创建的活动,savedBundleState 始终为空。这是一个无限循环,一直发生直到应用程序崩溃。在运行 Android 14 的非三星设备上正常工作。 如有任何帮助或建议,我们将不胜感激。 我尝试将启动活动更改为不同的活动,但当我调用 startActivity 时,会发生同样的事情。我还将 launchMode 更改为 singleTask 或 singleTop 但它们都不起作用。 从Android 12开始,现在有一种新的推荐方式来实现Splash Screen 更新:由于我的 BaseActivity 中的以下代码,活动不断被破坏: protected void onResume() { super.onResume(); loadLocale(); } private void loadLocale(){ PreferenceHelper preferenceHelper = new PreferenceHelper(this); Locale locale = preferenceHelper.getLocale(); Configuration config = getBaseContext().getResources().getConfiguration(); if (!config.locale.equals(locale)) { Locale.setDefault(locale); config.locale = locale; getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); Resources.getSystem().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); restartActivity(); } } 由于某种原因,updateConfiguration 实际上并未更新运行 Android 14 的三星设备上的配置。因此 loadLocale 不断重新启动 Activity,因为它认为区域设置永远不匹配。我尝试使用 createConfigurationContext 和 Wrappers 因为 updateConfiguration 已被弃用,但似乎都不起作用。我刚刚注释掉了重新启动活动以解锁用户的行。我稍后会调查为什么配置没有更新。

回答 2 投票 0

OnResume 快速连续调用

我的应用程序在生产中发生崩溃,原因是 java.util.ConcurrentModificationException。 在崩溃日志的面包屑中,我注意到活动的 onResume 被调用...

回答 1 投票 0

在前台的Activity和WindowManager之间共享WebView对象

我试图在前台显示带有浮动视图的webview,我从活动的伴随对象中获取webview,并通过删除webview的父级将其添加到浮动视图中,并且它起作用了...

回答 1 投票 0

Jetpack Compose 在 Activity 和可组合项之间共享视图模型

我已按照本教程了解了有关 ViewModel 和 Jetpack Compose 的基础知识: https://developer.android.com/codelabs/basic-android-kotlin-compose-viewmodel-and-state#0 在上面的教程中...

回答 1 投票 0

对于较旧的 Android 版本,我还应该使用已弃用的 startActivityForResult() 吗?

直到今天我一直在使用 startActivityForResult() 来处理权限请求。由于它已被弃用,我开始使用新的 ActivityResultLauncher。 我想知道我是否应该检查...

回答 1 投票 0

Android onKey...活动中未调用事件

我正在开发一个包含语音通话的项目,但存在一些问题,即我无法在通话时更改音频级别。 项目正在React Native 0.64.2上运行 我尝试听硬件

回答 1 投票 0

当我尝试使用应用程序链接向显示的活动发送意图时,会创建新活动

我的应用程序使用自定义选项卡和App Link实现OAuth 2.0,并通过onNewIntent()获取通过App Link通过重定向URL发送的数据。 我正在尝试发送一种方法来将此数据发送到

回答 1 投票 0

为什么活动开始时会调用 onResume() ?

我有一个应用程序,登录后会将您带到欢迎屏幕。我放了一个 Toast 来查看 onResume 何时触发,但它也会在 onCreate 之后触发 受保护无效 onResume(){ 超级.onResume(...

回答 4 投票 0

重新创建 Activity 并重新启动 ViewPager2 时,requireContext() 和 requireView() 为 null

当在 Android 设备的设置应用程序中更改字体大小时,将重新创建 Activity。那时,当从activity访问fragment的功能时,requireContext(...

回答 1 投票 0

当我在应用程序的任何阶段最小化并重新打开应用程序时,它会从头开始

通常,如果我们在活动中最小化应用程序,那么它将处于暂停状态,因此当我们返回应用程序时,它应该从我们之前离开的同一个活动开始,以便活动...

回答 1 投票 0

在Android中从Service启动Activity

安卓: 公共类 LocationService 扩展服务 { @覆盖 公共无效onStart(Intent意图,int startId){ super.onStart(意图, startId); startActivity(新意图...

回答 12 投票 0

Android 显示 AlertDialog,无论用户活动如何

我有三到四项活动 在第四个活动中,我将数据发送到服务器并完成活动,用户可以执行前三个行为中的任何一个。 无论您从事哪种活动...

回答 3 投票 0

ClassNotFoundException:没有为我创建的每个应用程序找到类“com.example.app.MainActivity”[已关闭]

每次在 Eclipse 中创建 Android 应用程序时,我都会收到 ClassNotFoundException。这是使用 Eclipse 几个月后直到今天早上才发生过的事情......

回答 1 投票 0

从活动到片段的变量

这是主要活动 protected void onCreate(Bundle savingInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 意图 = getIn...

回答 1 投票 0

为什么设置壁纸或动态壁纸后Flutter应用会重新启动?

我正在使用 async_wallpaper 包,这是函数 Future setLiveWallpaper(String liveUrl) async { 设置状态((){ _liveWallpaper = '加载中'; }); 字符串结果...

回答 1 投票 0

错误膨胀布局 - 错误膨胀类片段

我正在尝试在主活动中创建一个片段,以便稍后我可以动态添加元素,当我运行应用程序时,我收到此错误: 04-29 19:32:47.318 E/ AndroidRuntime(27813): java.lang.

回答 1 投票 0

如何从Android 11服务启动Activity

如何从我的服务在后台打开活动? 该应用程序在后台运行,并且有一个 Intent Brodcast 触发我的应用程序中活动的启动。 我在 Android 上尝试过...

回答 2 投票 0

如何在 Kotlin Multiplatform 中关闭 iOS 应用程序的 Activity

在我的 Kotlin 多平台 Android/iOS 应用程序中,当用户启动应用程序时,会弹出一个对话框,要求确认接受使用条件。如果他拒绝,那么活动应该

回答 1 投票 0

如何解决此活动需要使用 Theme.AppCompat 主题(或后代)

我有一个 SplashActivity,它显示错误 android.splash.ui.SplashActivity}:java.lang.IllegalStateException:您需要在此活动中使用 Theme.AppCompat 主题(或后代)。 这个

回答 1 投票 0

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