آموزش برنامه نویسی اندروید (Android)
۴۱۹ آموزش
نمایش دسته بندی ها (۴۱۹ آموزش)

Restart کردن Activity ، هنگام چرخش صفحه نمایش گوشی، در برنامه نویسی اندروید

اگرچه حالت پیش فرض اندروید این است که با چرخش صفحه نمایش گوشی، Activity از ابتدا اجرا شود (Restart شود)، اما گاهی به دلیل کدنویسی های مختلف، ممکن است که این حالت را دیگر نداشته باشیم. بنابراین در ادامه، نکات لازم برای Restart کردن Activity ، هنگام چرخش صفحه نمایش گوشی را شرح می دهیم. همچنین روشی را هم ذکر می کنیم که این امکان را می دهد که قبل از Restart شدن Activity ، کدهای دلخواه دیگری را هم اجرا نماییم.

1- استفاده از حالت پیش فرض :

همان طور که تذکر دادیم، حالت پیش فرض اندروید این است که با چرخش صفحه نمایش گوشی، Activity از ابتدا اجرا شود (Restart شود). اما موردی که می تواند این حالت را تغییر دهد، استفاده از یک سری ویژگی برای مشخصه configChanges از تگ Activity در فایل AndroidManifest.xml می باشد.

به عنوان یک مثال، فرض کنید که تگ مربوط به Activity را در فایل AndroidManifest.xml پیدا کرده و مشخصه زیر را به آن اضافه می کنیم (یا اگر قبلا این مشخصه برای آن ذکر شده، چک می کنیم که به صورت زیر باشد) :

این مورد باعث می شود که هنگام چرخش گوشی، Activity اطلاعات خود (حالت فعلی خود) را حفظ کند و Restart نشود. بنابراین برای Restart شدن Activity هنگام چرخش گوشی، باید این مشخصه به درستی تعیین شده باشد (یا اینکه کامل آن را حذف کنیم).

2- استفاده از روش onConfigurationChanged :

برای Restart شدن Activity در هنگام چرخش صفحه نمایش گوشی، مراحل زیر را اجرا می کنیم (این روش به ما این امکان را می دهد که قبل از Restart شدن Activity ، کدهای دلخواه دیگری را هم اجرا کنیم) (