<uses-sdk android:minSdkVersion="7" />
<application
android:description="@string/app_description"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.Light" >
<activity
android:name="com.xyz.Main.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Run Code Online (Sandbox Code Playgroud)
Lint 工具告诉我我的活动没有在清单中注册,如果我尝试运行它,LogCat 会告诉我:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.name/com.xyz.Main.MainActivity}: java.lang.ClassNotFoundException: com.xyz.Main.MainActivity
这让我抓狂,我重新安装了 Eclipse 并将 SDK 和其他东西更新到 API 级别 17,现在我似乎无法执行我自己的应用程序。我完全不知道这里到底出了什么问题,显然该活动在 manifest.xml 中完全注册。
提前致谢。
我的问题是,当我在Android模拟器上运行我的应用程序时,应用程序启动但很快崩溃并显示弹出窗口:"不幸的是,TipCalculator已停止." 我查看了代码并彻底搜索了互联网以获得答案.是的我是android开发的新手.我查看了LogCat生成的错误,但不知道问题以及根据收到的错误在哪里找到它.
这是我的代码:
TipCalc.java
package com.troysantry.tipcalculator;
import android.os.Bundle;
import android.app.Activity;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.Menu;
import android.widget.EditText;
public class TipCalc extends Activity {
public static final String TOTAL_BILL = "TOTAL_BILL";
public static final String CURRENT_TIP = "CURRENT_TIP";
public static final String BILL_WITHOUT_TIP = "BILL_WITHOUT_TIP";
public double billBeforeTip;
public double tipAmount;
public double finalBill;
EditText txtBillBeforeTip;
EditText txtTipAmount;
EditText txtFinalBill;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tip_calc);
if(savedInstanceState==null){
billBeforeTip=0.0;
tipAmount=0.15;
finalBill=0.0;
}
else{
billBeforeTip=savedInstanceState.getDouble(BILL_WITHOUT_TIP);
tipAmount=savedInstanceState.getDouble(CURRENT_TIP);
finalBill=savedInstanceState.getDouble(TOTAL_BILL);
}
txtBillBeforeTip = …Run Code Online (Sandbox Code Playgroud) java android classcastexception fatal-error runtimeexception
根据 java API,当应用程序尝试按名称访问枚举常量并且枚举类型不包含具有指定名称的常量时,会引发 EnumConstantNotPresentException。
因此我决定提出一个抛出 java.lang.EnumConstantNotPresentException 的场景,所以我编写了以下三个类。
我的枚举类:
package my.enumtest;
enum MyEnum {
A, B, C;
}
Run Code Online (Sandbox Code Playgroud)
MyEnumTest1 类:
package my.enumtest;
import my.enumtest.MyEnum;
class MyEnumTest1 {
public static void main(String [] args) {
System.out.println(MyEnum.A);
}
}
Run Code Online (Sandbox Code Playgroud)
MyEnumTest2 类:
package my.enumtest;
import my.enumtest.MyEnum;
class MyEnumTest2 {
public static void main(String [] args) {
System.out.println(MyEnum.valueOf("A"));
}
}
Run Code Online (Sandbox Code Playgroud)
我编译了所有三个,然后更改了 MyEnum 类以删除常量“A”并重新编译它:
package my.enumtest;
enum MyEnum {
B, C;
}
Run Code Online (Sandbox Code Playgroud)
在使用新的 MyEnum 类执行 MyEnumTest1 时,出现以下异常:
线程“main”中的异常 java.lang.NoSuchFieldError: A at my.enumtest.MyEnumTest1.main(MyEnumTest1.java:8)
在使用新的 MyEnum 类执行 MyEnumTest2 …
我正在尝试使用 PdfRenderer android api 呈现一些页面。我的一些用户开始看到此错误:
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1337, result=-1, data=Intent { dat=file:///storage/emulated/0/Download/Jul-Aug-2016statement.pdf }} to activity {converter.dassem.com.fileconverter/converter.dassem.com.fileconverter.MainActivity}: java.lang.SecurityException: cannot create document. Error: 4
at android.app.ActivityThread.deliverResults(ActivityThread.java:3949)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:3992)
at android.app.ActivityThread.-wrap16(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1543)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5776)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
Caused by: java.lang.SecurityException: cannot create document. Error: 4
at android.graphics.pdf.PdfRenderer.nativeCreate(Native Method)
at android.graphics.pdf.PdfRenderer.<init>(PdfRenderer.java:153)
Run Code Online (Sandbox Code Playgroud)
文档中没有关于错误 4 的任何内容,尽管它确实说如果使用密码加密 pdf,则会引发安全异常。从 uri 创建 PdfRenderer 时发生错误。
那么有人知道错误 4 的确切含义吗?
谢谢
android pdfrenderer runtimeexception android-securityexception
为什么我们在扩展 RuntimeException 时需要 serialVersionUID?RuntimeException 是一个可序列化的类吗?
public class DataNotFoundException extends RuntimeException {
/**
*
*/
private static final long serialVersionUID = 1;
public DataNotFoundException(String str)
{
super(str);
}
}
Run Code Online (Sandbox Code Playgroud) 我在 Play Console 上经常报告此崩溃,但我无法在我的设备上重现它,而且我不太确定原因是什么,因为堆栈跟踪似乎不完整
java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3635)
at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3792)
at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:103)
at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2210)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loopOnce (Looper.java:201)
at android.os.Looper.loop (Looper.java:288)
at android.app.ActivityThread.main (ActivityThread.java:7839)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1003)
Run Code Online (Sandbox Code Playgroud) 我在Visual Studio 2010 C++编译器中遇到了奇怪的行为.以下代码编译但在执行消息后抛出"Debug assertion failed":
"_BLOCK_TYPE_IS_VALID(pHead-> nBlockUse)"
在GCC下编译并顺利运行.这是我的错吗?
#include <iostream>
#include <vector>
using namespace std;
typedef unsigned int uint;
class Foo {
vector<int*> coll;
public:
void add(int* item) {
coll.push_back(item);
}
~Foo() {
for (uint i = 0; i < coll.size(); ++i) {
delete coll[i];
coll[i] = NULL;
}
}
};
int main()
{
Foo foo;
foo.add(new int(4));
Foo bar = foo;
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我收到以下异常,无法调试它.
请帮忙.
码:
public class HybridActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView webview=(WebView)findViewById(R.id.webkitWebView1);
WebSettings settings=webview.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDatabaseEnabled(true);
settings.setDomStorageEnabled(true);
settings.setAllowFileAccess(true);
settings.setBuiltInZoomControls(true);
webview.setWebChromeClient(new WebChromeClient());
// webview.loadUrl("file:///android_asset/www/html/hyb.html");
// webview.loadUrl("file:///android_asset/index.html");
try {
webview.loadUrl("http://www.google.com");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
MultipleWebViewHanlder webView2 = new MultipleWebViewHanlder(this);
webView2.loadNewWebView();
}
}
public class MultipleWebViewHanlder {
public MultipleWebViewHanlder(Context context) {
// TODO Auto-generated constructor stub
this.context = context; …Run Code Online (Sandbox Code Playgroud) 在Java中我有一个Exception类,它扩展自Exception,但每当我抛出它时,编译器说它需要被捕获/必须声明方法throwsException.
当我使用RuntimeException扩展的Exception,编译器不会停止,它将它们作为运行时异常,我们不需要处理它.
有没有办法让我可以从Exception扩展MyException并将其作为运行时异常.或是什么使这成为课堂上的可能性RuntimeException
private void compileTime() throws MyException{
throw new MyException();
}
private void runTime() {
throw new MyRuntimeException();
}
class MyException extends Exception {
}
class MyRuntimeException extends RuntimeException {
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Groovy ConfigSlurper从Groovy脚本加载一个大型groovy文件(741KB),并在尝试进行编译时始终收到RuntimeException.
Groovy 2.1.1,Java 1.6(Apple/MacOSX)
我称之为:
conf = new ConfigSlurper().parse(new File('conf.groovy').toURL())
Run Code Online (Sandbox Code Playgroud)
并始终获得以下例外.ConfigSlurper可以编译的文件大小是否存在已知限制?
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
General error during class generation: Class file too large!
java.lang.RuntimeException: Class file too large!
at org.objectweb.asm.ClassWriter.toByteArray(Unknown Source)
at org.codehaus.groovy.control.CompilationUnit$15.call(CompilationUnit.java:797)
at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1036)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:573)
at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:551)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:528)
at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:279)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:258)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:244)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:202)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:212)
at groovy.lang.GroovyClassLoader$parseClass.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at groovy.util.ConfigSlurper.parse(ConfigSlurper.groovy:146)
at groovy.util.ConfigSlurper$parse.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at write_users.run(write_users.groovy:19)
at groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable(GroovyShell.java:257)
at groovy.lang.GroovyShell.run(GroovyShell.java:220)
at groovy.lang.GroovyShell.run(GroovyShell.java:150) …Run Code Online (Sandbox Code Playgroud) runtimeexception ×10
android ×5
java ×5
c++ ×1
enums ×1
exception ×1
fatal-error ×1
groovy ×1
pdfrenderer ×1
webview ×1