【问题标题】:My Android application crashes when navigating back to my application from other applications从其他应用程序导航回我的应用程序时,我的 Android 应用程序崩溃
【发布时间】:2014-02-21 10:35:47
【问题描述】:

我正在开发 android 应用程序,我的应用程序崩溃说这条消息 当我从其他应用程序导航到我的应用程序时,“不幸的是,处理“iTextSharpGeneric.ITextSharp”已停止”。 iTextSharpGeneric 是我的项目名称。

我在 Adnroid 设备日志记录窗口中发现了这个异常:-

“java.lang.RunttimeException:无法实例化活动 ComponentInfo{com.iTextSharpGenericTest/iTextSharpGenericTest..TestActivity2}.java.lang.ClassNotFoundException”

这是我正在做的场景。在我的应用程序中

ITextSharpGeneric--> 打开 pdf(使用 adobe reader)-> 在 Adob​​e reader 中编辑 pdf 后-> 选择共享选项-> 显示应用程序列表-> 我在应用程序列表中选择“iTextSharpGeneric” (保存已编辑的 pdf 详细信息)->“应用程序崩溃”

我尝试使用保存 OnSaveInstanceState() 和 OnRestoreInstanceState() 来保留活动状态。但仍然遇到同样的问题。

这是我在 AndroidManifest.xml 中的意图过滤器标签

activity android:name="com.iTextSharpGenericTest.Activity2" android:label="iTextSharp"
intent-filter
action android:name="android.intent.action.MAIN" 
action android:name="android.intent.action.SEND" 
action android:name="android.intent.action.VIEW"
category android:name="android.intent.category.DEFAULT" 
category android:name="android.intent.category.BROWSABLE"       
data android:mimeType="application/pdf"             
intent-filter
activity  

我在做什么错?让我知道你有价值的建议。

这里是异常的详细日志,我只是在 Android Device Logging Window 中选择了过滤选项“Android Runtime”。

02-21 14:31:33.000 E/AndroidRuntime(5614):致命异常:主要 02-21 14:31:33.000 E/AndroidRuntime(5614):java.lang.RuntimeException:无法实例化活动 ComponentInfo{com.iTextSharpGenericTest/iTextSharpGenericTest.Activity2}:java.lang.ClassNotFoundException:iTextSharpGenericTest.Activity2 02-21 14:31:33.000 E/AndroidRuntime(5614): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1884) 02-21 14:31:33.000 E/AndroidRuntime(5614): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1985) 02-21 14:31:33.000 E/AndroidRuntime(5614): 在 android.app.ActivityThread.access$600(ActivityThread.java:127) 02-21 14:31:33.000 E/AndroidRuntime(5614): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1151) 02-21 14:31:33.000 E/AndroidRuntime(5614): 在 android.os.Handler.dispatchMessage(Handler.java:99) 02-21 14:31:33.000 E/AndroidRuntime(5614):在 android.os.Looper.loop(Looper.java:137) 02-21 14:31:33.000 E/AndroidRuntime(5614): 在 android.app.ActivityThread.main(ActivityThread.java:4447) 02-21 14:31:33.000 E/AndroidRuntime(5614):在 java.lang.reflect.Method.invokeNative(本机方法) 02-21 14:31:33.000 E/AndroidRuntime(5614):在 java.lang.reflect.Method.invoke(Method.java:511) 02-21 14:31:33.000 E/AndroidRuntime(5614):在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 02-21 14:31:33.000 E/AndroidRuntime(5614):在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 02-21 14:31:33.000 E/AndroidRuntime(5614):在 dalvik.system.NativeStart.main(本机方法) 02-21 14:31:33.000 E/AndroidRuntime(5614):引起:java.lang.ClassNotFoundException:iTextSharpGenericTest.Activity2 02-21 14:31:33.000 E/AndroidRuntime(5614):在 dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 02-21 14:31:33.000 E/AndroidRuntime(5614):在 java.lang.ClassLoader.loadClass(ClassLoader.java:501) 02-21 14:31:33.000 E/AndroidRuntime(5614):在 java.lang.ClassLoader.loadClass(ClassLoader.java:461) 02-21 14:31:33.000 E/AndroidRuntime(5614):在 android.app.Instrumentation.newActivity(Instrumentation.java:1066) 02-21 14:31:33.000 E/AndroidRuntime(5614): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1875) 02-21 14:31:33.000 E/AndroidRuntime(5614): ... 11 更多 02-21 14:31:33.010 W/ActivityManager(169):强制完成活动 com.iTextSharpGenericTest/iTextSharpGenericTest.Activity2 02-21 14:31:33.520 W/ActivityManager(169):ActivityRecord{4163ed28 com.iTextSharpGenericTest/iTextSharpGenericTest.Activity2} 的活动暂停超时 02-21 14:31:33.650 D/OpenGLRenderer(5215):刷新缓存(模式 0) 02-21 14:31:43.820 W/ActivityManager(169):ActivityRecord{4163ed28 com.iTextSharpGenericTest/iTextSharpGenericTest.Activity2} 的活动销毁超时 02-21 14:31:46.360 I/Process (5614):发送信号。 PID:5614 SIG:9 02-21 14:31:46.380 W/InputDispatcher(169):通道'414cb888 com.iTextSharpGenericTest/itextsharpgenerictest.Activity1(服务器)'~消费者关闭输入通道或发生错误。事件=0x8 02-21 14:31:46.380 E/InputDispatcher(169): 通道 '414cb888 com.iTextSharpGenericTest/itextsharpgenerictest.Activity1 (server)' ~ 通道已不可恢复地损坏,将被处理! 02-21 14:31:46.380 W/InputDispatcher(169):试图取消注册已经未注册的输入通道“414cb888 com.iTextSharpGenericTest/itextsharpgenerictest.Activity1(服务器)” 02-21 14:31:46.380 I/ActivityManager(169): 进程 com.iTextSharpGenericTest (pid 5614) 已经死亡。 02-21 14:31:46.380 V/TabletStatusBar(250):setLightsOn(真) 02-21 14:31:46.380 I/WindowManager(169): WIN DEATH: Window{414cb888 com.iTextSharpGenericTest/itextsharpgenerictest.Activity1 paused=false} 02-21 14:31:46.390 I/WindowManager(169): WINDOW DIED Window{414cb888 com.iTextSharpGenericTest/itextsharpgenerictest.Activity1 paused=false} 02-21 14:31:46.630 D/AndroidRuntime(5645): 02-21 14:31:46.630 D/AndroidRuntime(5645): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit

谢谢 斯里尼

【问题讨论】:

  • 能发一份详细的日志吗?
  • 您好,我将异常的详细日志发布到主查询本身。评论窗口不允许超过 600 个字符。谢谢。

标签: android


【解决方案1】:

“iTextSharpGenericTest..TestActivity2}” 如您所见,您实际上是在为您传递 Intentfilter 错误。 iTextSharpGenericTestTestActivity2 之间有 2 个点。

这可能是它无法检测到您的 TestActivity2 类并因此引发错误java.lang.ClassNotFoundException 的原因。

希望这会有所帮助。

【讨论】:

  • 您好,感谢您回复我的问题。但是他正如你所说,“..”没有问题,它输入错误。 java.lang.RunttimeException:无法实例化活动 ComponentInfo{com.iTextSharpGenericTest/iTextSharpGenericTest.Activity2}.java.lang.ClassNotFoundException。一件重要的事情是,当我按下设备上的“返回”按钮时,我的应用程序没有崩溃。它只是关闭 pdfreader 应用程序并显示我的 iTextSharpGenericTest 应用程序。
  • 嘿 Sreeni,你能链接一下你是如何从外面重定向到你的班级的吗?也许这样我们可以看到更多错误的地方。
  • 嗨。我刚刚解决了这个问题。我在活动中指定了 标签,然后问题就消失了。我在这个网址forums.xamarin.com/discussion/11461/… 中做了类似的事情
猜你喜欢
  • 1970-01-01
  • 2015-05-05
  • 2012-12-07
  • 2020-05-24
  • 2019-01-15
  • 2012-10-14
  • 1970-01-01
  • 1970-01-01
  • 2020-09-21
相关资源
最近更新 更多