कुछ दिन पहले, मुझे अपने रिलीज़ किए गए ऐप पर एक क्रैश लॉग मिला।टोन जेनरेटर क्रैश एंड्रॉइड
त्रुटि टोन जेनरेटर से आती है, और मुझे समस्या नहीं मिल रही है।
यहां, मैं एक उलटी गिनती टाइमर हूं, जब टाइमर 0 तक पहुंचता है, ऐप एक टोन जेनरेटर लॉन्च करता है।
private void lanceMinuteur(int temps, int color){
if(color == 0)
minuteur.setTextColor(getResources().getColor(R.color.color_important));
else
minuteur.setTextColor(getResources().getColor(R.color.color_informative));
if(chronoLance){
chrono.cancel();
}
chronoLance = true;
chrono = new CountDownTimer((temps + 1) * 1000, 1000) {
public void onTick(long millisUntilFinished) {
minuteur.setText(String.valueOf(millisUntilFinished/1000) + "\"");
}
public void onFinish() {
minuteur.setText("0\"");
minuteur.setTextColor(getResources().getColor(R.color.textcolor1design));
chronoLance = false;
final ToneGenerator tg = new ToneGenerator(AudioManager.STREAM_NOTIFICATION, 100); //The error is coming from here
tg.startTone(ToneGenerator.TONE_PROP_ACK);
}
}.start();
}
और क्रैश लॉग मैंने प्राप्त किया:
java.lang.RuntimeException: Init failed
at android.media.ToneGenerator.native_setup(Native Method)
at android.media.ToneGenerator.<init>(ToneGenerator.java:798)
at ma.myperf.musculation.activ.GoPerformanceActivity$2.onFinish(GoPerformanceActivity.java:350)
at android.os.CountDownTimer$1.handleMessage(CountDownTimer.java:118)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:4385)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
at dalvik.system.NativeStart.main(Native Method)
तो क्या समस्या हो सकती है? मैंने टच जेनरेटर को पकड़ने का प्रयास किया है, लेकिन वहां नहीं था।
मुझे लगता है कि शायद उस डिवाइस पर जहां दुर्घटना हुई थी, में ऑडियोमैनेजर नहीं था। Stream_Notification?
एक ही समस्या यहाँ :(http://stackoverflow.com/questions/13463691/error-generating-beep-using-tonegenerator-class –
क्या 'GoPerformanceActivity.java' में अपने कोड, लाइन है 350? – dumbfingers
लाइन 350 है यह लाइन अंतिम टोन जेनरेटर टीजी = नया टोन जेनरेटर (AudioManager.STREAM_NOTIFICATION, 100); यह वह जगह है जहां मैंने "// त्रुटि यहां से आ रही है" – FR073N