【问题标题】:"Unfortunately My App has stopped" [closed]“不幸的是我的应用程序已停止”[关闭]
【发布时间】:2013-05-02 03:25:29
【问题描述】:

我正在为 android 创建一个应用程序,但发现一个错误“不幸的是我的应用程序已停止”所以请帮助我

AndroidManifest .xml

            <?xml version="1.0" encoding="utf-8"?>
            <manifest xmlns:android="http://schemas.android.com/apk/res/android"
             package="com.example.techtips"
             android:versionCode="1"
             android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.techblogon.activitylifecycleexample.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>

    <activity 
        android:name=".SecondActivity">
    </activity>

    </application>

 </manifest>

分辨率/布局

布局2.xml

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

     android:orientation="vertical"
     android:layout_width="match_parent"
     android:layout_height="match_parent">

  <TextView
     android:id="@+id/textView1"
     android:layout_marginTop="150dp"
     android:layout_gravity="center_horizontal"
     android:textSize="23dp"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="This Is Second Activity" />

 </LinearLayout>

main.xml

        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

        <TextView

           android:id="@+id/textView1"
           android:layout_gravity="center_horizontal"
           android:textSize="23dp"
           android:layout_marginTop="150dp"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="This Is Fist Activity Activity"/>

        <Button
           android:id="@+id/button1"
           android:layout_gravity="center_horizontal"
           android:layout_marginTop="20dp"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:text="      Second Activity     " 
           android:onClick="startSecondActivity"/>


        </LinearLayout>

src /com.example.techtip/ MainActivity.java

        package com.example.techtips;

        import android.os.Bundle;
        import android.app.Activity;
        import android.content.Intent;
        import android.util.Log;
        import android.view.View;
        import android.widget.Toast;


     public class MainActivity extends Activity {
         /** Called when the activity is first created. */

     @Override

       public void onCreate(Bundle savedInstanceState) 
     {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Toast.makeText(this, "On Create Called In First Activity",                  

    Toast.LENGTH_LONG).show();
        Log.i("FirstActivity", "Inside onCreate");        
    }   

   @Override

  protected void onStart() {
    // TODO Auto-generated method stub
    super.onStart();
    Toast.makeText(this, "On Start Called In First Activity",    

   Toast.LENGTH_LONG).show();
      Log.i("FirstActivity", "Inside onStart");

   }   

   @Override

    protected void onResume()

 {

       // TODO Auto-generated method stub

       super.onResume();

    Toast.makeText(this, "On Resume Called In First Activity",   

   Toast.LENGTH_LONG).show();
     Log.i("FirstActivity", "Inside onResume");
} 

@Override

protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    Toast.makeText(this, "On Pause Called In First Activity", 

Toast.LENGTH_LONG).show();
    Log.i("FirstActivity", "Inside onPause");
}

 @Override

protected void onStop() {
    // TODO Auto-generated method stub
    super.onStop();

    Toast.makeText(this, "On Stop Called In First Activity", Toast.LENGTH_LONG).show();
    Log.i("FirstActivity", "Inside onStop");
}

@Override

protected void onDestroy() 
 {
    // TODO Auto-generated method stub
    super.onDestroy();
    Toast.makeText(this, "On Destroy Called In First Activity", 

 Toast.LENGTH_LONG).show();
    Log.i("FirstActivity", "Inside onDestroy");

 }
 public void startSecondActivity(View V)
 {
    // create an new Intent and Start Second Activity
    Intent intent=new Intent(this,SecondActivity.class);
    startActivity(intent);
  }
}

SecondActivity.java

  package com.example.techtips;

    import android.app.Activity;
    import android.os.Bundle;
    import android.util.Log;
    import android.widget.Toast;


   public class SecondActivity extends Activity
{
  /** Called when the activity is first created. */


@Override

  public void onCreate(Bundle savedInstanceState) 
{
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout2);
        Toast.makeText(this, "On Create Called In Second Activity", 

 Toast.LENGTH_LONG).show();
        Log.i("SecondActivity", "Inside onCreate");

}   

@Override

  protected void onStart() {
    // TODO Auto-generated method stub
    super.onStart();
    Toast.makeText(this, "On Start Called In Second Activity", 

   Toast.LENGTH_LONG).show();
    Log.i("SecondActivity", "Inside onStart");
}  

@Override

 protected void onResume()
{
    // TODO Auto-generated method stub
    super.onResume();

    Toast.makeText(this, "On Resume Called In Second Activity", 

    Toast.LENGTH_LONG).show();

           Log.i("SecondActivity", "Inside onResume");
}  

@Override

  protected void onPause() {
     // TODO Auto-generated method stub
    super.onPause();
    Toast.makeText(this, "On Pause Called In Second Activity", 

Toast.LENGTH_LONG).show();
     Log.i("SecondActivity", "Inside onPause");
 }


 @Override

protected void onStop() {
     // TODO Auto-generated method stub
    super.onStop();

    Toast.makeText(this, "On Stop Called In Second Activity",  

  Toast.LENGTH_LONG).show();

            Log.i("SecondActivity", "Inside onStop");
}

 @Override

 protected void onDestroy() 
{
    // TODO Auto-generated method stub
    super.onDestroy();
    Toast.makeText(this, "On Destroy Called In Second Activity", 

  Toast.LENGTH_LONG).show();
    Log.i("SecondActivity", "Inside onDestroy");    
   }
 }

请帮他解决

还请帮助我创建这样的简单应用程序?请帮帮我

图片:i.stack.imgur.com/20iUi.jpg

【问题讨论】:

  • 不,不,不,我的朋友。我们需要查看 logcat 才能知道它为什么停止工作。此外,知道它何时停止工作会很有帮助(在启动时、尝试单击按钮等...)
  • 同意,这信息太多了。 Eclipse 视图“LogCat”将显示应用程序的日志。您应该看到一大块红色文本,这是堆栈跟踪(崩溃日志)。这些信息应该可以让别人帮助你。
  • 我看到你是新人所以有点帮助。尝试阅读 logcat 并查看错误发生的位置。发布 logcat 以及应用程序在崩溃时所做的一些解释。发布您认为与该崩溃相关的代码,而不是代码转储。如果我们认为需要更多代码,我们将恳请提供更多代码
  • 并且,要查找 LogCat,请转到 Window->Show View->Other 并搜索 LogCat

标签: java android eclipse android-emulator syntax-error


【解决方案1】:

清单文件中的软件包名称不加起来 IMO。首先尝试纠正它们;

package="com.example.techtips"

   <activity
        android:name="com.techblogon.activitylifecycleexample.MainActivity"
        android:label="@string/app_name" >

尝试将第二个更改为:

 <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >

【讨论】:

  • 太棒了,非常感谢
猜你喜欢
  • 2016-10-03
  • 2018-03-23
  • 2015-05-09
  • 2016-11-19
  • 1970-01-01
  • 1970-01-01
  • 2016-11-27
相关资源
最近更新 更多