-1

こんにちは、ここでチュートリアルを見ました ( http://www.youtube.com/watch?v=embeFCPzRCg )。スプラッシュ画面だけが表示され、次に他のメイン画面が表示されます...ビデオのコードは正常に動作しています。 ..しかし、自分自身をコーディングすると、ログキャットでエラーが発生し、スプラッシュ画面が表示されますが、次の画面に進む前にアプリケーションがクラッシュします。

ログファイルエラー

引用符

06-12 14:34:45.195: I/dalvikvm-heap(25510): Grow heap (frag case) to 13.376MB for 519700-byte allocation

06-12 14:34:45.240: D/dalvikvm(25510): GC_CONCURRENT freed 1K, 8% free 12731K/13831K, paused 13ms+2ms, total 45ms

06-12 14:34:45.310: D/libEGL(25510): loaded /system/lib/egl/libEGL_mali.so

06-12 14:34:45.320: D/libEGL(25510): loaded /system/lib/egl/libGLESv1_CM_mali.so

06-12 14:34:45.325: D/libEGL(25510): loaded /system/lib/egl/libGLESv2_mali.so

06-12 14:34:45.325: D/(25510): Device driver API match

06-12 14:34:45.325: D/(25510): Device driver API version: 10

06-12 14:34:45.325: D/(25510): User space API version: 10 

06-12 14:34:45.325: D/(25510): mali: REVISION=Linux-r2p4-02rel0 BUILD_DATE=Tue Oct 16 
15:37:13 KST 2012 

06-12 14:34:45.365: D/OpenGLRenderer(25510): Enabling debug mode 0

06-12 14:34:46.275: W/dalvikvm(25510): threadid=11: thread exiting with uncaught exception (group=0x411292a0)

06-12 14:34:46.280: E/AndroidRuntime(25510): FATAL EXCEPTION: Thread-11666

06-12 14:34:46.280: E/AndroidRuntime(25510): android.content.ActivityNotFoundException: 
Unable to find explicit activity class {com.example.edoc_dc/com.example.edoc_dc.Main}; have you declared this activity in your AndroidManifest.xml?

06-12 14:34:46.280: E/AndroidRuntime(25510):    at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1545)

06-12 14:34:46.280: E/AndroidRuntime(25510):    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1420)

06-12 14:34:46.280: E/AndroidRuntime(25510):    at android.app.Activity.startActivityForResult(Activity.java:3446)

06-12 14:34:46.280: E/AndroidRuntime(25510):    at android.app.Activity.startActivityForResult(Activity.java:3407)

06-12 14:34:46.280: E/AndroidRuntime(25510):    at android.app.Activity.startActivity(Activity.java:3617)

06-12 14:34:46.280: E/AndroidRuntime(25510):    at android.app.Activity.startActivity(Activity.java:3585)

06-12 14:34:46.280: E/AndroidRuntime(25510):    at com.example.edoc_dc.Edoc_dc$1.run(Edoc_dc.java:28)

06-12 14:34:46.320: I/Process(25510): Sending signal. PID: 25510 SIG: 9
06-12 14:35:12.360: W/dalvikvm(25869): threadid=11: thread exiting with uncaught exception (group=0x411292a0)

06-12 14:35:12.360: E/AndroidRuntime(25869): FATAL EXCEPTION: Thread-11681

06-12 14:35:12.360: E/AndroidRuntime(25869): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.edoc_dc/com.example.edoc_dc.Main}; have you declared this activity in your AndroidManifest.xml?

06-12 14:35:12.360: E/AndroidRuntime(25869):    at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1545)

06-12 14:35:12.360: E/AndroidRuntime(25869):    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1420)

06-12 14:35:12.360: E/AndroidRuntime(25869):    at android.app.Activity.startActivityForResult(Activity.java:3446)

06-12 14:35:12.360: E/AndroidRuntime(25869):    at android.app.Activity.startActivityForResult(Activity.java:3407)

06-12 14:35:12.360: E/AndroidRuntime(25869):    at android.app.Activity.startActivity(Activity.java:3617)

06-12 14:35:12.360: E/AndroidRuntime(25869):    at android.app.Activity.startActivity(Activity.java:3585)

06-12 14:35:12.360: E/AndroidRuntime(25869):    at com.example.edoc_dc.Edoc_dc$1.run(Edoc_dc.java:28)

これは、最初に edoc_dc.java をロードするスプラッシュ スクリーン コードです。

  package com.example.edoc_dc;

  import android.os.Bundle;
  import android.app.Activity;
  import android.content.Intent;
  import android.view.Menu;
  import android.view.MenuItem;
  import android.support.v4.app.NavUtils;

  public class Edoc_dc extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_edoc_dc);


// meke the thread here

    Thread splash_screen= new Thread(){
        public void run() {

            try{
                sleep(1000);
            }catch(Exception e){
                e.printStackTrace();
            }finally{
                startActivity(new Intent( getApplicationContext(), Main.class));
                finish();
            }//end finaly

        }// end run

    };// end thread 

    splash_screen.start();

}// end method

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_edoc_dc, menu);
    return true;
}


 }

これはその activity_edoc_dc.xml です

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:src="@drawable/ic_final" />

   </RelativeLayout>

これは、com.example.edoc_dc をパッケージ化した後にロードされる main.java です。

     import android.app.Activity;
     import android.os.Bundle;

     public class Main extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    // adding the desktop to it
    setContentView(R.layout.main_desktop);

}// end on create
   }// end main 

ここにそのxmlファイルmain_desktop.xmlがあります

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

 <TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="HERE IS THE DESKTOP"
    android:textAppearance="?android:attr/textAppearanceSmall" />

   </LinearLayout>

ここに私のマニフェストファイルがあります

  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.edoc_dc"
android:versionCode="1"
android:versionName="1.0" >

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

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".Edoc_dc"
        android:label="@string/title_activity_edoc_dc" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

  </manifest>

問題を解決し、何をすべきか教えてください..アプリケーションは正常に動作していますが、メイン画面に進む前にクラッシュしました

4

8 に答える 8

0

あなたのlogcatはそれをすべて言います:

06-12 14:34:46.280: E/AndroidRuntime(25510): android.content.ActivityNotFoundException: 
Unable to find explicit activity class {com.example.edoc_dc/com.example.edoc_dc.Main}; have you declared this activity in your AndroidManifest.xml?

マニフェストでメイン アクティビティを宣言してみてください。

<activity android:name="com.example.edoc_dc.Main" </activity> 

また:スプラッシュスクリーンの詳細

また、スプラッシュスクリーンを使用しないでください。これはiOSのものです:)

乾杯、私がお役に立てば幸いです。

于 2013-06-12T10:03:35.137 に答える
0

答えはエラー ログにあります。

"06-12 14:35:12.360: E/AndroidRuntime(25869): android.content.ActivityNotFoundException:
Unable to find explicit activity class {com.example.edoc_dc/com.example.edoc_dc.Main};
have you declared this activity in your AndroidManifest.xml?"

このブロックをマニフェスト ファイルに追加する必要があります。

<activity android:name="com.example.edoc_dc.Main"/>

< /application > タグの直前

これはあなたの主な活動の宣言です。

于 2013-06-12T10:02:06.700 に答える