2010-12-29 15 views
0

ボタンのクリックからメールを送信中に、デバイスにエラーが表示されます。これはlogcatのSuperNotCalledExceptionをスローするandroid:メール送信中に、SuperNotCalledExceptionがスローされました

私はここにコードとlogcatの出力を掲示しています。

コード

Intent emailIntent = new Intent(
     android.content.Intent.ACTION_SEND); 
    emailIntent.setType("text/plain"); 
    String recosubject = getString(R.string.recoSub); 
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "" 
     + recosubject); 

    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "" 
     + reco); 

    startActivity(Intent.createChooser(intent, "Send mail...")); 

そしてここでは、logcat出力

Uncaught handler: thread main exiting due to uncaught exception 
12-29 15:29:14.488: ERROR/AndroidRuntime(6823): android.app.SuperNotCalledException: Activity {android/com.android.internal.app.ChooserActivity} did not call through to super.onCreate() 
12-29 15:29:14.488: ERROR/AndroidRuntime(6823):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2461) 
12-29 15:29:14.488: ERROR/AndroidRuntime(6823):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 
12-29 15:29:14.488: ERROR/AndroidRuntime(6823):  at android.app.ActivityThread.access$2200(ActivityThread.java:119) 
12-29 15:29:14.488: ERROR/AndroidRuntime(6823):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) 
12-29 15:29:14.488: ERROR/AndroidRuntime(6823):  at android.os.Handler.dispatchMessage(Handler.java:99) 
12-29 15:29:14.488: ERROR/AndroidRuntime(6823):  at android.os.Looper.loop(Looper.java:123) 
12-29 15:29:14.488: ERROR/AndroidRuntime(6823):  at android.app.ActivityThread.main(ActivityThread.java:4367) 
12-29 15:29:14.488: ERROR/AndroidRuntime(6823):  at java.lang.reflect.Method.invokeNative(Native Method) 
12-29 15:29:14.488: ERROR/AndroidRuntime(6823):  at java.lang.reflect.Method.invoke(Method.java:521) 
12-29 15:29:14.488: ERROR/AndroidRuntime(6823):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
12-29 15:29:14.488: ERROR/AndroidRuntime(6823):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
12-29 15:29:14.488: ERROR/AndroidRuntime(6823):  at dalvik.system.NativeStart.main(Native Method) 

は、誰もがこのコードで間違っているもの言うことができるでしょうか? ChooseActivityのあなたのonCreateメソッドで

+0

あなたのonCreateメソッドを投稿することもできます – ingsaurabh

答えて

2

私の自己解決策を得ました。それは、それを指摘するためにMarcovenaとSaurabhのおかげです。 +1の両方のために。

これは私が変更として

Intent emailIntent = new Intent(
     android.content.Intent.ACTION_SEND); 
    emailIntent.setType("text/plain"); 
    String recosubject = getString(R.string.recoSub); 
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "" 
     + recosubject); 

    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "" 
     + reco); 

代わりのこのライン

startActivity(Intent.createChooser(intent, "Send mail...")); 

を行っているものです私はこの

startActivity(emailIntent); 

を変更し、それが働きました。

あなたのおかげで、このばかげた間違いを指摘してくれました。

1

super.onCreate(savedInstanceState); 
+0

この行はすでに私の友人です、私は電子メールのアクティビティに関するものだと思っています......もしあなたがここでスニペットを見たい場合は – Prasham

+0

public void onCreate savedInstanceState){ \t \t super.onCreate(savedInstanceState); \t \t setContentView(R.layout.socNetAndMail); ...... – Prasham

+0

私はSocNetAndMail.javaというクラスがあります..... – Prasham

1

最初の行として追加startActivity(Intent.createChooser(意図、 "メールを送信...")); 違いは何ですか?emailintentインテントの変数はありますか?それとも単にタイプミスですか?

+0

この行は活動を開始しません...実際に私はほとんどすべてのブログやフォーラムでこのコードを手に入れました。だから私はこのコードを使用します.. – Prasham

関連する問題