android - 我可以启动未在 AndroidManifst.xml 文件中指定的新 Activity 吗

标签 android

我正在尝试执行一些动态代码,我加载了一个应该是 Activity 的新类,我想启动它,但使用常规 startActivity(Intent) 希望 Activity 在 AndroidManifest.xml 文件中“声明”。

有什么线索吗?

最佳答案

您无法启动未在您的 list 中声明的​​ Activity ,因为 Activity 是通过 startActivity 函数启动的,这不适用于未在 list 中声明的​​ Activity 。

但是您可以尝试在 list 中声明一个 Activity,该 Activity 将类名作为数据,并在 oncreate 中创建该 Activity 的一个实例,然后将对 Activity 方法的所有调用委托(delegate)给动态创建的对象. (警告从来没有这样做只是一个自发的想法)

关于android - 我可以启动未在 AndroidManifst.xml 文件中指定的新 Activity 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3116719/

相关文章:

android - 在 sdcard 准备好之前,如何在将数据写入 sdcard 完成启动时停止 android 服务?

android - 为什么 AudioManager.getRingerMode() 只返回 3 种模式?

C#/Java - 从 Android 模拟器使用 WCF 服务

android - 如何重置 MPAndroidChart 中的缩放级别?

java - float 操作按钮 android

android - Facebook 登录回调 session 始终关闭

android - 运行一段时间后,我收到消息,如不幸的是,你的应用程序已停止(Listview/Recyclerview 中的许多项目)

Android Class.getGenericSuperclass 返回 java.lang.Object

android - 如何仅针对 ARM 目标使用 NDK 构建基于 Android Gradle 的应用程序?

android - Robolectric 测试在 Android Studio 中运行但不在命令行中运行