gpt4 book ai didi

Activity 启动时出现android classcastexception

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:32:08 25 4
gpt4 key购买 nike

我在 android 中有一个简单的 Activity 程序。基本上这个类只是扩展了 Activity。但是当我启动它时,我在类的构造函数中得到了一个 ClassCastException。我什至没有定义构造函数,所以它必须在父类(super class) Activity 的构造函数中。

不幸的是,调试器没有给出任何关于它试图转换哪个类的详细信息。

这是堆栈跟踪:

Thread [<1> main] (Suspended (exception RuntimeException))  
ActivityThread$PackageInfo.makeApplication(boolean, Instrumentation) line: 649
ActivityThread.handleBindApplication(ActivityThread$AppBindData) line: 4232
ActivityThread.access$3000(ActivityThread, ActivityThread$AppBindData) line: 125
ActivityThread$H.handleMessage(Message) line: 2071
ActivityThread$H(Handler).dispatchMessage(Message) line: 99
Looper.loop() line: 123
ActivityThread.main(String[]) line: 4627
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 521
ZygoteInit$MethodAndArgsCaller.run() line: 868
ZygoteInit.main(String[]) line: 626
NativeStart.main(String[]) line: not available [native method]

当我查看运行时异常时,我得到:

detailMessage "无法实例化应用程序 com.test.MyApp: java.lang.ClassCastException: com.test.MyApp"(id=830067694464)

唯一的代码是

package com.test;
import android.app.Activity;
public class MyApp extends Activity {

}

最佳答案

  1. 打开AndroidManifest.xml
  2. 查找标签应用
  3. 删除属性 android:name(如果存在)
  4. 添加属性android:name="android.app.Application"

这就是我所做的,问题就解决了。

P.S:在第 4 步中使用您的自定义应用程序类名称(如果有的话)(这是可选的)。

关于 Activity 启动时出现android classcastexception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3838640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com