我在网上浏览了类似的线程,但没有一个有用.
我正在尝试执行单击按钮声音的SIMPLE任务.我努力工作了几个小时,试图让代码正确,一旦看起来它会起作用,它甚至都不会运行.
它说,"不幸的是,Attempt已经停止了." 并且我的LogCat文件打开时有200多条错误消息没有意义.
你能看看我的代码并告诉我问题是什么吗?谢谢.
package com.example.attempt;
import android.app.Activity;
import android.content.Context;
import android.media.AudioManager;
import android.os.Bundle;
import android.view.SoundEffectConstants;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=(Button) findViewById(R.id.muteButton);
button.setOnClickListener(this);
}
AudioManager audioManager =
(AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
public void onClick(View v) {
audioManager.playSoundEffect(SoundEffectConstants.CLICK);
}
}
Run Code Online (Sandbox Code Playgroud) 我一直试图在Eclipse中制作我的第一个Android应用程序(一个简单的温度转换器),但是当我点击手机上的按钮时,应用程序崩溃了.这是完整的Java代码
package com.example.myfirstapp;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
String number;
int number2;
int output;
boolean F;
public void onBtnClicked(View view){
EditText mEdit = (EditText)findViewById(R.id.editText1);
TextView myTextView = (TextView) findViewById(R.id.label);
number = mEdit.getText().toString();
number2 = Integer.parseInt(number);
if(F=true){
output=number2*9/5+32;
}
else{
output=number2-32*5/9;
}
myTextView.setText(output);
} …Run Code Online (Sandbox Code Playgroud) 我正在编写一个带有自定义适配器的Android应用程序,用于列表视图.
适配器是mainActivity类中的变量,包含自定义类的列表.我需要从其他活动访问此列表中的类,但是当应用程序到达适配器中的getItem(position)时,应用程序似乎崩溃.
基本上这就是应用程序的样子:
在MainActivity类中有一个基本的自定义适配器:
public class MainActivity extends Activity {
public static MyAdapter myAdapter;
...
}
Run Code Online (Sandbox Code Playgroud)
适配器仅具有getItem等基本功能,并具有自定义(基本)类的列表
public class MyAdapter extends BaseAdapter {
private ArrayList<MyClass> tours = new ArrayList<MyClass>();
@Override
public Object getItem(int arg0) {
return getItem(arg0);
}
...
}
Run Code Online (Sandbox Code Playgroud)
打开其他活动时,会向其传递索引以从列表中访问某个对象.
唯一的问题是当我尝试从这个列表中访问一个类时,应用程序崩溃了......我使用以下代码从适配器的列表中访问该类:
MyClass myClass = (MyClass)MainActivity.myAdapter.getItem(index);
Run Code Online (Sandbox Code Playgroud)
有人能告诉我我做错了什么或为什么应用程序崩溃?
我正在尝试用输入文本制作一个香农代码制作者,我有一些麻烦......
所以,有一些简单的狗屎代码
int main()
{
string x="this is very big text.";
int temp;
int N = x.length();
int *mass = new int [N];
Run Code Online (Sandbox Code Playgroud)
然后计算文本中的符号;
然后计算从ASCII表使用的符号;
用符号和符号计数器创造新的2个大众,但它们的尺寸相当小;
删除旧的字母大量 delete mass;
通过计数器排序并计算其累积概率;
double * cumulative = new double (k);
double temp=int_mass[0];
cumulative[0]=0;
for (int i=1; i<k; i++)
{
temp=int_mass[i-1];
cumulative[i]=cumulative[i-1]+temp/N;
}
Run Code Online (Sandbox Code Playgroud)
cout'ing所有3个massives
double a,b,n;
n=N;
for (int i=0; i<k; i++)
{
b=int_mass[i];
b/=n;
cout<<char_mass[i]<<" ";
cout<<b<<" "; //**__**__**
cout<<cumulative[i]<<endl;
}
Run Code Online (Sandbox Code Playgroud)
所以,我有一些麻烦.如果文本很小,那么我会在praogram终止时捕获未处理的异常.如果文字很大,大约100多个符号,我在__**__有例外.
你有什么建议,为什么会这样?
对不起大代码,这是我第一次提交StackOverFlow.
我正在使用多个MPMoviePlayerController实例,
它不允许一次播放多个视频(当然在不同的实例上)
为了不同时播放两个实例,我会在播放新播放器时停止并关闭之前的播放器.
在浏览了几个视频之后,它会抛出一个我无法捕获的异常,因为它是由实例之间发送的内部通知引起的.
为什么循环中的第二行(a.retainCount为1)不会崩溃(由于访问不当)?
NSArray* a0 = @[[NSMutableString stringWithString:@"a"]];
NSArray * arr = [NSArray arrayWithObject:a0];
[a0 release];[a0 release];
for (NSArray* a in arr)
{
//NSLog(@"%d", (a == a0) );
NSLog(@"RC: %d", a.retainCount);
}
Run Code Online (Sandbox Code Playgroud)
但如果循环中的第一行(a == a0 one)未被注释,它就会崩溃.
当自动释放池耗尽时,这肯定会崩溃,但我特意询问循环中的第二行,而不是之后.
有人可以解释一下吗?
自从我的heroku应用程序开始崩溃以来,现在已经过了48个小时.我真的不知道是什么让它崩溃了,我已经尝试重新启动它,更改动力学和跑步heroku run rake db:migrate但这些似乎都不起作用.
这些是我的heroku日志
at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=serene-savannah-7550.herokuapp.com fwd="81.34.154.155" dyno= connect= service= status=503 bytes=
2013-08-27T12:51:50+00:00 app[heroku-postgres]: source=HEROKU_POSTGRESQL_BLACK measure.current_transaction=26940 measure.db_size=56841336bytes measure.tables=23 measure.active-connections=3 measure.waiting-connections=0 measure.index-cache-hit-rate=0.85317 measure.table-cache-hit-rate=0.99704
2013-08-27T12:52:45+00:00 app[heroku-postgres]: source=HEROKU_POSTGRESQL_BLACK measure.current_transaction=26940 measure.db_size=56841336bytes measure.tables=23 measure.active-connections=3 measure.waiting-connections=0 measure.index-cache-hit-rate=0.85317 measure.table-cache-hit-rate=0.99704
2013-08-27T12:53:34.027760+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=www.website.com fwd="81.34.154.155" dyno= connect= service= status=503 bytes=
2013-08-27T12:54:35.129270+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=www.website.com fwd="81.34.154.155" dyno= connect= service= status=503 bytes=
2013-08-27T12:54:36+00:00 app[heroku-postgres]: source=HEROKU_POSTGRESQL_BLACK measure.current_transaction=26940 measure.db_size=56841336bytes measure.tables=23 measure.active-connections=3 measure.waiting-connections=0 measure.index-cache-hit-rate=0.99998 measure.table-cache-hit-rate=1 …Run Code Online (Sandbox Code Playgroud) 出于某种原因,当我在我的代码中声明onResume()时,它会在开始时无缘无故地崩溃我的程序,它甚至都没有打开.
这是我的onResume()代码:
public void onResume()
{
if(play==true)
{
if(playing==false)
{
if(numbl>0)
{
letter=thefull.substring(cur, cur+1);
if(letter.equals("m"))
{
oursong = MediaPlayer.create(MainActivity.this, R.raw.m);
oursong.start();
playing=true;
}
else if(letter.equals("a"))
{
oursong = MediaPlayer.create(MainActivity.this, R.raw.a);
oursong.start();
playing=true;
}
else if(letter.equals("r"))
{
oursong = MediaPlayer.create(MainActivity.this, R.raw.r);
oursong.start();
playing=true;
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
一旦我删除onResume()程序运行就好了.难道我做错了什么?
以下是我的完整代码:http://pastebin.com/faVfFK6q
对于应用程序的最新更新,我看到许多崩溃日志,其中包含核心数据无法解决的错误.但是在应用程序(启动或其他地方)中没有任何地方删除无法实现故障的对象,也不会删除它们.怎么会发生这种错误?有没有办法捕捉它并在实时应用程序中修复它?
如果你添加但是没有正确保存对象呢?
我正在尝试使用intent切换android中的活动.然而,不管我做什么,这总是崩溃.我在同一个问题上阅读了无数的主题,其中没有一个有帮助.所以我被迫提出自己的问题.
当我运行这个时,应用程序只是在4秒钟后崩溃
这是我的第一个活动(Splash):
package com.redflamedeveloper.torch;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
public class Splash extends Activity {
/** Called when the activity is first created. */
MediaPlayer mpSplash;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
mpSplash = MediaPlayer.create(this, R.raw.fire); //Splash Screen sound
mpSplash.start();
Thread logoTimer = new Thread(){ //4 Second Timer
public void run() {
try {
//Waits for 4 seconds
int logoTimer = 0;
while(logoTimer <4000){
sleep(100);
logoTimer = logoTimer + 100;
}
Intent intentMain = …Run Code Online (Sandbox Code Playgroud)