我有这个奇怪的错误,我的应用程序在没有错误信息或武力关闭的情况下退出了,除了这个:“致命信号11 (SIGSEGV)在0x00000000 (code=1)”
事情突然发生了,我找不到问题.我的代码
MainActivity
package com.example.newyorkfinal;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.BitmapFactory;
import android.graphics.BitmapShader;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuff.Mode;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.Typeface;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
TextView navTitle;
Button aboutButton,themeNightButton;
Intent startIntent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
aboutButton = (Button) findViewById(R.id.buttonAbout);
themeNightButton = (Button) findViewById(R.id.buttonThemeNights);
Typeface orangeTypeFace = Typeface.createFromAsset(getAssets(), "fonts/ORANGE JUICE.TTF");
navTitle = (TextView) findViewById(R.id.navigationTitle);
navTitle.setTypeface(orangeTypeFace);
aboutButton.setOnClickListener(this);
themeNightButton.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void onClick(View v){
switch (v.getId()) {
case R.id.buttonAbout :{
startIntent = new Intent(this,About.class);
startActivity(startIntent);
break;
}
case R.id.buttonThemeNights :{
startIntent = new Intent(this,themesActivity.class);
startActivity(startIntent);
break;
}
}
}
}About.java
package com.example.newyorkfinal;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ScrollView;
import android.widget.TextView;
public class About extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.about_layout);
}
}发布于 2013-09-09 11:06:28
问题是从资产加载字体的问题
执行以下操作以解决此问题
用try/catch包围这一行
try{
Typeface orangeTypeFace = Typeface.createFromAsset(getAssets(), "fonts/ORANGE_JUICE.TTF");
}catch(Exception e){
}这样重命名您的ttf,因为您的ttf文件包含空格。
用ORANGE_JUICE.TTF重命名橙JUICE.TTF
https://stackoverflow.com/questions/18696703
复制相似问题