在下IQ你懂的 2023-11-07 17:19 采纳率: 0%
浏览 8

拿到Activity 就是不会用

{Object owner = null
Class clazz
Context P2ackageContext = createPackageContext(packageName, Context.CONTEXT_IGNORE_SECURITY | Context.CONTEXT_INCLUDE_CODE);

clazz = P2ackageContext.getClassLoader().loadClass("xxe.ih7.uf_tl.MainActivity");
owner=clazz.newInstance();
Activity ac = (Activity)owner;
ac 拿到是MainActivity@5364(我另个app) 但ac.getWindow()为null。为什么?

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-07 20:15
    关注

    【以下回答由 GPT 生成】

    问题解答:

    调用ac.getWindow()返回null的原因是因为ac变量所指向的Activity对象还未完全初始化。一般来说,Activity的初始化是在onCreate()方法中完成的,而在onCreate()方法之前,getWindow()方法会返回null

    根据提供的代码,可以做如下分析:

    1. 需要确认在MainActivityonCreate()方法中是否正确调用了 setContentView() 方法,用于设置相应的布局文件。

    2. 由于获取Activity对象的方式是反射加载类对象,建议在newInstance() 方法调用后,加入适当的延时,确保MainActivity的初始化完成。

    以上是一些常见问题和解决方法的提示。

    请提供更多有关Android版本信息、项目配置以及相关的日志或错误信息,以便更准确地分析和解决此问题。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月7日

悬赏问题

  • ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
  • ¥15 数字信号处理考试111
  • ¥100 关于#audobe audition#的问题,如何解决?
  • ¥15 allegro17.2生成bom表是空白的
  • ¥15 请问一下怎么打通CAN通讯
  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥15 高通uboot 打印ubi init err 22