software - android wiki




অ্যান্ড্রয়েড ডেড সিস্টেমে এক্সসেপশন (2)

একটি কারণ অ্যান্ড্রয়েড সংস্করণ 7 এবং 8 এর বিজ্ঞপ্তি পরিষেবাটিতে একটি বাগ ছিল।

এটি বিজ্ঞপ্তিগুলিতে "ভাইব্রেশন প্যাটার্ন" ব্যবহারের কারণে ঘটেছিল যা একটি ArrayOutOfBoundsException নিক্ষেপ করে। এটি পুরো সিস্টেমটিকে ক্রাশ এবং DeadSystemException পোস্টের দিকে নিয়ে যায়।

আরও তথ্যের জন্য আপনি এই মিডিয়াম নিবন্ধটি here পড়তে পারেন।

বর্তমানে আমরা আমাদের হকি অ্যাপ ক্র্যাশ প্রতিবেদনে একটি DeadSystemException অনুভব করছি। এটি অ্যান্ড্রয়েড 7.0 এবং অ্যান্ড্রয়েড 7.1 এ ঘটে। আমরা আমাদের অ্যাপ্লিকেশনটির পূর্ববর্তী সংস্করণে এই ব্যতিক্রমটি অনুভব করি না (তারা বর্তমানে উভয়ই ব্যবহারকারীদের দ্বারা ব্যবহৃত হয়), তাই আমার ধারণা এই ব্যতিক্রমটি কিছু কোড পরিবর্তনের কারণে হয়েছে। তবে স্ট্যাক ট্রেস এর জন্য উদ্বেগজনক নয়। কোন ধারণা? যে কোনও উত্থানের জন্য ধন্যবাদ।

হকি অ্যাপ থেকে স্ট্যাক ট্রেস:

java.lang.RuntimeException: android.os.DeadSystemException
at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3781)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Caused by: android.os.DeadSystemException
... 8 more

android.os.DeadSystemException জন্য অ্যান্ড্রয়েড বিকাশকারী ডক্স নিম্নলিখিতটি বলে:

মূল অ্যান্ড্রয়েড সিস্টেমটি মারা গেছে এবং একটি রানটাইম পুনরায় আরম্ভের মধ্য দিয়ে চলছে। সমস্ত চলমান অ্যাপ্লিকেশন তাত্ক্ষণিকভাবে হত্যা করা হবে।

উত্স কোডটি বেশি কিছু সাহায্য করে না:

package android.os;
/**
 * The core Android system has died and is going through a runtime restart. All
 * running apps will be promptly killed.
 */
public class DeadSystemException extends DeadObjectException {
    public DeadSystemException() {
        super();
    }
}

সামগ্রিকভাবে, দেখে মনে হচ্ছে এটি ওএস দ্বারা ছুঁড়ে ফেলা হচ্ছে এবং আমাদের কোডের সাথে কোনও সম্পর্ক নেই।

সুপারক্লাস থেকে জাভাডোকের দিকে তাকানো, DeadObjectException , এই তত্ত্বটিকে সমর্থন করে:

আপনি যে অবজেক্টটিকে কল করছেন তার মৃত্যু হয়েছে, কারণ এর হোস্টিং প্রক্রিয়া আর বিদ্যমান নেই।





android