2012-02-04 8 views
0

私はアンドロイド開発ブックからいくつかのエクササイズを始めました。 私が行っているすべては基本的なアンドロイド:プロセスandroid.process.acoreが予期せず停止しました

  • アンドロイドアプリ

  • VMは、バックグラウンドでの活動から始まりますが、としてプロジェクト

  • 入力いくつかのコード

    package com.wuhu.testapps; 
    
    import android.app.Activity; 
    import android.app.ListActivity; 
    import android.content.Intent; 
    import android.os.Bundle; 
    import android.view.View; 
    import android.widget.ArrayAdapter; 
    import android.widget.ListView; 
    
    public class AndroidbasicsActivity extends ListActivity { 
        String tests[] = {"LifeCycleTest", "SingleTouchTest","MultiTouchTest"}; 
    
        /** Called when the activity is first created. */ 
        @Override 
        public void onCreate(Bundle savedInstanceState) { 
         super.onCreate(savedInstanceState); 
         //setContentView(R.layout.main); 
         setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,tests));   
    } 
    
        protected void onListItemClick(ListView list, View view, int position, long id) 
    {  
        super.onListItemClick(list, view, position, id); 
        String testName = tests[position]; 
        try 
        { 
         Class clazz = Class.forName("com.wuhu.testapps." + testName); 
         Intent intent = new Intent(this, clazz); 
         startActivity(intent); 
        } 
        catch(ClassNotFoundException e) 
        { 
         e.printStackTrace(); 
        } 
        } 
    } 
    
  • ランを作成することですエラーは 'プロセスandroid.process.acoreが予期せず停止しました'と表示され続けます。次のように

logcatでエラーの最初の数行は、以下のとおりです。誰も私を助けることができる

02-04 03:05:21.218: ERROR/ContactsProvider(343): Cannot start provider 
02-04 03:05:21.218: ERROR/ContactsProvider(343): java.lang.IllegalStateException: error upgrading the database to version 353 
02-04 03:05:21.218: ERROR/ContactsProvider(343): at com.android.providers.contacts.ContactsDatabaseHelper.onUpgrade(ContactsDatabaseHelper.java:1545) 
02-04 03:05:21.218: ERROR/ContactsProvider(343): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:132) 
02-04 03:05:21.218: ERROR/ContactsProvider(343): at com.android.providers.contacts.ContactsDatabaseHelper.getWritableDatabase(ContactsDatabaseHelper.java:2550) 
02-04 03:05:21.218: ERROR/ContactsProvider(343): at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:187) 
02-04 03:05:21.218: ERROR/ContactsProvider(343): at com.android.providers.contacts.LegacyApiSupport.<init>(LegacyApiSupport.java:525) 

は、間違って何が起こっているかわかりませんか? 回答を検索しようとしましたが、利用可能です。 ありがとうございます。

答えて

1

次の行を試してください。あなたの次の行からコメントを削除してください。その後、setContentView(R.layout.main);

//setContentView(R.layout.main);と、再度実行してみてください。私は以下のことで、それを固定

@Override 
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
    String sql = "DROP TABLE IF EXISTS " + TABLE_NAME; 
    db.execSQL(sql); 
    onCreate(db); 
} 
+0

ご意見ありがとうございます。なぜその行がコメントアウトされたのか分かりませんが、それをコメント解除すると助けになりませんでした。私はSDKから別のサンプルプロジェクトを読み込んでしまいましたが、エラーも同様に起こっています。おそらく構成上の問題のようです。あらかじめありがとうございます – wuhu

+0

歓迎、あなたは何が来るのエラーメッセージを教えてくれますか?あなたのコメントのために – Lucifer

+0

Thx私はまだ私が新しいコード(私はちょうどeclipseでVMを起動する)を実行しない場合でも、上記のエラーが発生しています。何か案は ?事前に感謝 – wuhu

1

、それはsqliteの原因のように、この問題に見える、Anriod機構を持っているあなたがメソッドをONUPGRADEオーバーライドした場合、それはちょうど、次のように、データベースを自動更新することができます方法。

Androidバーチャルデバイスマネージャー>新規

Android仮想デバイスをリメイクします。古い設定の削除。

+0

Thxです。 私はまだ新しいコードを実行していないのに(私はちょうどeclipseでVMを起動する)上記のエラーが発生しています。 アイデア ありがとうございます – wuhu

2

:例外から

1

問題はあなたのコードではありません。仮想デバイスを直接使用しても同じエラーが発生するはずです。

新しい仮想デバイスを作成すると効果的です。古いものは必ず削除してください。

関連する問題