第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在Android上旋轉(zhuǎn)活動重啟

在Android上旋轉(zhuǎn)活動重啟

達令說 2019-05-27 16:34:54
在Android上旋轉(zhuǎn)活動重啟在我的Android應(yīng)用程序中,當我旋轉(zhuǎn)設(shè)備(滑出鍵盤)然后我Activity重新啟動(onCreate被調(diào)用)?,F(xiàn)在,這可能是它應(yīng)該如何,但我在onCreate方法中做了很多初始設(shè)置,所以我需要:將所有初始設(shè)置放在另一個功能中,這樣就不會在設(shè)備旋轉(zhuǎn)時丟失所有功能這樣做onCreate不會再次調(diào)用,布局只是調(diào)整或?qū)?yīng)用限制為僅限肖像,以便onCreate不調(diào)用。
查看完整描述

4 回答

?
茅侃侃

TA貢獻1842條經(jīng)驗 獲得超21個贊

Android 3.2及更高版本的更新:

注意:從Android 3.2(API級別13)開始,當設(shè)備在縱向和橫向之間切換時,“屏幕大小”也會更改。因此,如果要在開發(fā)API級別13或更高級別(由minSdkVersion和targetSdkVersion屬性聲明)時由于方向更改而阻止運行時重新啟動,則必須在"screenSize"值之外包含該"orientation"值。也就是說,你必須申報android:configChanges="orientation|screenSize"。但是,如果您的應(yīng)用程序的目標是API級別12或更低,那么您的活動始終會自行處理此配置更改(即使在Android 3.2或更高版本的設(shè)備上運行,此配置更改也不會重新啟動您的活動)。


查看完整回答
反對 回復(fù) 2019-05-27
?
吃雞游戲

TA貢獻1829條經(jīng)驗 獲得超7個贊

onCreate()可以嘗試檢查Bundle savedInstanceState傳入事件以查看它是否為空,而不是試圖完全阻止被解雇。

例如,如果我有一些邏輯應(yīng)該在Activity真正創(chuàng)建時運行,而不是在每次方向更改時運行,我只在onCreate()savedInstanceState值為null 時才運行該邏輯。

否則,我仍然希望布局正確地重新繪制方向。

public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_game_list);

        if(savedInstanceState == null){
            setupCloudMessaging();
        }}

不確定這是否是最終的答案,但它對我有用。


查看完整回答
反對 回復(fù) 2019-05-27
?
絕地?zé)o雙

TA貢獻1946條經(jīng)驗 獲得超4個贊

我做了什么...


在清單中,到活動部分,添加:


android:configChanges="keyboardHidden|orientation"

在活動的代碼中,實現(xiàn)了:


//used in onCreate() and onConfigurationChanged() to set up the UI elements

public void InitializeUI()

{

    //get views from ID's

    this.textViewHeaderMainMessage = (TextView) this.findViewById(R.id.TextViewHeaderMainMessage);


    //etc... hook up click listeners, whatever you need from the Views

}


//Called when the activity is first created.

@Override

public void onCreate(Bundle savedInstanceState)

{

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);


    InitializeUI();

}


//this is called when the screen rotates.

// (onCreate is no longer called when screen rotates due to manifest, see: android:configChanges)

@Override

public void onConfigurationChanged(Configuration newConfig)

{

    super.onConfigurationChanged(newConfig);

    setContentView(R.layout.main);


    InitializeUI();

}


查看完整回答
反對 回復(fù) 2019-05-27
  • 4 回答
  • 0 關(guān)注
  • 480 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號