在(GlobalApp)getApplication()上引发Android IllegalStateException

在(GlobalApp)getApplication()上引发Android IllegalStateException,android,exception,Android,Exception,我收到了一个带有以下信息的崩溃: 04-17 11:18:19.855:W/dalvikvm(368):threadid=1:线程以未捕获异常退出(组=0x4001d800) 04-17 11:18:19.925:E/AndroidRuntime(368):致命异常:主 04-17 11:18:19.925:E/AndroidRuntime(368):java.lang.IllegalStateException:无法执行活动的方法 04-17 11:18:19.925:E/AndroidRun

我收到了一个带有以下信息的崩溃:

04-17 11:18:19.855:W/dalvikvm(368):threadid=1:线程以未捕获异常退出(组=0x4001d800)
04-17 11:18:19.925:E/AndroidRuntime(368):致命异常:主
04-17 11:18:19.925:E/AndroidRuntime(368):java.lang.IllegalStateException:无法执行活动的方法
04-17 11:18:19.925:E/AndroidRuntime(368):在android.view.view$1.onClick(view.java:2072)
04-17 11:18:19.925:E/AndroidRuntime(368):在android.view.view.performClick(view.java:2408)
04-17 11:18:19.925:E/AndroidRuntime(368):在android.view.view$PerformClick.run(view.java:8816)
04-17 11:18:19.925:E/AndroidRuntime(368):在android.os.Handler.handleCallback(Handler.java:587)上
04-17 11:18:19.925:E/AndroidRuntime(368):在android.os.Handler.dispatchMessage(Handler.java:92)上
04-17 11:18:19.925:E/AndroidRuntime(368):在android.os.Looper.loop(Looper.java:123)
04-17 11:18:19.925:E/AndroidRuntime(368):位于android.app.ActivityThread.main(ActivityThread.java:4627)
04-17 11:18:19.925:E/AndroidRuntime(368):位于java.lang.reflect.Method.Invokenactive(本机方法)
04-17 11:18:19.925:E/AndroidRuntime(368):位于java.lang.reflect.Method.invoke(Method.java:521)
04-17 11:18:19.925:E/AndroidRuntime(368):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-17 11:18:19.925:E/AndroidRuntime(368):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-17 11:18:19.925:E/AndroidRuntime(368):在dalvik.system.NativeStart.main(本机方法)
04-17 11:18:19.925:E/AndroidRuntime(368):由以下原因引起:java.lang.reflect.InvocationTargetException
04-17 11:18:19.925:E/AndroidRuntime(368):在com.uturpatshupper.LogCat.TheLogCatActivity.onGo(TheLogCatActivity.java:41)
04-17 11:18:19.925:E/AndroidRuntime(368):位于java.lang.reflect.Method.Invokenactive(本机方法)
04-17 11:18:19.925:E/AndroidRuntime(368):位于java.lang.reflect.Method.invoke(Method.java:521)
04-17 11:18:19.925:E/AndroidRuntime(368):在android.view.view$1.onClick(view.java:2067)
04-17 11:18:19.925:E/AndroidRuntime(368):。。。还有11个
04-17 11:18:19.925:E/AndroidRuntime(368):原因:java.lang.ClassCastException:android.app.Application
04-17 11:18:19.925:E/AndroidRuntime(368):。。。还有15个
我跟随调试器,在以下代码的标记行中看到崩溃发生:

//按下Go按钮
昂戈公共区(视图五){
最终EditText et=(EditText)findViewById(R.id.filters);
字符串filter=“food\\s+[ABC]”;
如果(!ValidateText(et,“^\\s*(“+filter+”(\\s+“+filter+”)?$”,“坏过滤器”)){
返回;
}

--->GlobalApp app=(GlobalApp)getApplication();在清单中更改此项

<application android:icon="@drawable/icon" android:label="@string/app_name">

用这个

<application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".GlobalApp">


由于您尚未声明应用程序的android:name,操作系统将查找默认的应用程序类。为了将其指向您的应用程序子类,您应该使用android:name属性。

您应该将清单中的活动行修改为


我已经这样做了,我忘了把它放在问题正文中。但是我把它作为第二个标签,你的意思是我应该给原始标签命名吗?完成了,它起了作用,我检查了你的答案。谢谢