යෙදුම් පන්තිය භාවිතා කිරීම
ඔබේ ආරම්භයේ දී ඔබ කරන්නේ කුමක්ද යන්න මත පදනම්ව, නව පන්තියක් නිර්මාණය කිරීම Application
සහ ඔබේ ආරම්භක කේතය onCreate
එම පන්තිය තුළ අභිබවා යන ක්රමයකට ගෙනයාම පිළිබඳව සලකා බැලිය හැකිය .
public class MyApplicationClass extends Application {
@Override
public void onCreate() {
super.onCreate();
// TODO Put your application initialization code here.
}
}
මෙම onCreate
දිශානතිය හෝ යතුරු පුවරුව සැඟවීම් වෙනස්කම් මත ක්රියාකාරකම් නැවත ආරම්භ කර එය තුඩු දිය නෑ ඒ නිසා අයදුම්පත පන්තියේ පමණක්, සමස්ත අයදුම් නිර්මාණය කරන අවස්ථාවේදී ලෙස හැඳින්වේ.
මෙම පංතියේ නිදසුන සිංගල්ටන් එකක් ලෙස නිරාවරණය කිරීම සහ ඔබ ගේටර්ස් සහ සෙටර් භාවිතා කරමින් ආරම්භ කරන යෙදුම් විචල්යයන් නිරාවරණය කිරීම හොඳ පුරුද්දකි.
සටහන: ඔබේ නව යෙදුම් පන්තියේ නම ලියාපදිංචි කර භාවිතා කිරීම සඳහා මැනිෆෙස්ටයේ සඳහන් කළ යුතුය:
<application
android:name="com.you.yourapp.MyApplicationClass"
වින්යාස වෙනස්වීම් වලට ප්රතික්රියා කිරීම [යාවත්කාලීන කිරීම: API 13 සිට මෙය ඉවත් කරනු ලැබේ; නිර්දේශිත විකල්පය බලන්න ]
තවත් විකල්පයක් ලෙස, නැවත ආරම්භ කිරීමට හේතු වන දිශානතිය සහ යතුරුපුවරු දෘශ්යතා වෙනස්වීම් වැනි සිදුවීම් වලට ඔබේ යෙදුම සවන් දිය හැකි අතර ඒවා ඔබගේ ක්රියාකාරකම් තුළ හැසිරවිය හැකිය.
android:configChanges
ඔබගේ ක්රියාකාරිත්වයේ මැනිෆෙස්ට් නෝඩයට නෝඩය එක් කිරීමෙන් ආරම්භ කරන්න
<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">
හෝ ඇන්ඩ්රොයිඩ් 3.2 සඳහා (API මට්ටම 13) සහ නවතම :
<activity android:name=".MyActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/app_name">
ක්රියාකාරකම තුළ onConfigurationChanged
ක්රමය ඉක්මවා ගොස් setContentView
GUI පිරිසැලසුම නව දිශානතිය තුළ නැවත සිදු කිරීමට බල කිරීමට අමතන්න .
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.myLayout);
}