คำถามติดแท็ก lifecycle

8
วงจรชีวิตกิจกรรม Android - วิธีการทั้งหมดเหล่านี้มีไว้เพื่ออะไร?
วงจรชีวิตของกิจกรรม Android คืออะไร ทำไมจึงมีจำนวนมากดังนั้นวิธีการที่คล้ายกันทำให้เกิดเสียง ( onCreate(), onStart(), onResume()) เรียกว่าในระหว่างการเตรียมและอื่น ๆ มากมาย (onPause() , onStop(), onDestroy()) ที่เรียกว่าสิ้นสุดหรือไม่ จะเรียกวิธีการเหล่านี้เมื่อใดและควรใช้อย่างเหมาะสมอย่างไร

11
กำลังมองหาที่จะเข้าใจวงจรชีวิตของ iOS UIViewController
คุณช่วยอธิบายวิธีจัดการUIViewControllerวงจรชีวิตให้ฉันได้ไหม? โดยเฉพาะอย่างยิ่งผมอยากจะทราบวิธีการใช้Initialize, ViewDidLoad, ViewWillAppear, ViewDidAppear, ViewWillDisappear, ViewDidDisappear, ViewDidUnloadและDisposeวิธีการในการโมโนสัมผัสสำหรับUIViewControllerระดับ

16
วิธีการดึงขนาดของมุมมอง?
TableLayout, TableRow and TextViewผมมีมุมมองที่สร้างขึ้นจาก ฉันต้องการให้มันดูเหมือนตาราง ฉันต้องการความสูงและความกว้างของกริดนี้ วิธีการgetHeight()และgetWidth()ผลตอบแทน 0 มักเกิดขึ้นเมื่อฉันจัดรูปแบบตารางแบบไดนามิกและเมื่อฉันใช้รุ่น XML วิธีดึงมิติข้อมูลสำหรับมุมมอง นี่คือโปรแกรมทดสอบที่ฉันใช้ใน Debug เพื่อตรวจสอบผลลัพธ์: import android.app.Activity; import android.os.Bundle; import android.widget.TableLayout; import android.widget.TextView; public class appwig extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.maindemo); //<- includes the grid called "board" int vh = 0; int vw = 0; …

2
onNewIntent () วงจรชีวิตและผู้ฟังที่ลงทะเบียน
ฉันใช้กิจกรรม singleTop onNewIntent()เจตนาที่จะได้รับจากการค้นหาโต้ตอบผ่าน สิ่งที่ผมสังเกตเห็นก็คือว่าonPause()จะเรียกว่าก่อนแล้วหลังจากนั้นจะเรียกonNewIntent() onResume()สายตา: กล่องโต้ตอบการค้นหาเริ่มต้น เจตนาการค้นหาถูกไล่ออกจากกิจกรรม onPause() onNewIntent() onResume() ปัญหาคือฉันมีผู้ฟังที่ลงทะเบียนในonResume()ที่ได้รับการลบonPause()แต่พวกเขามีความจำเป็นในการonNewIntent()โทร มีวิธีมาตรฐานในการทำให้ผู้ฟังเหล่านั้นว่างหรือไม่?

3
วิธีใช้วิธีวงจรชีวิต getDerivedStateFromProps ซึ่งตรงข้ามกับ componentWillReceiveProps
ดูเหมือนว่าcomponentWillReceivePropsเป็นไปได้ที่จะค่อย ๆ ออกมาในรุ่นมาในความโปรดปรานของวิธีการที่วงจรชีวิตใหม่getDerivedStateFromProps: getDerivedStateFromProps คงที่ () เมื่อตรวจสอบก็ดูเหมือนว่าคุณอยู่ในขณะนี้ไม่สามารถที่จะทำให้การเปรียบเทียบโดยตรงระหว่างthis.propsและเช่นเดียวกับที่คุณสามารถในnextProps componentWillReceivePropsมีวิธีแก้ไขไหม? นอกจากนี้มันจะส่งคืนวัตถุ ฉันถูกต้องหรือไม่ที่จะสมมติว่าค่าส่งคืนเป็นหลักthis.setStateหรือไม่ ด้านล่างเป็นตัวอย่างที่ผมพบออนไลน์: รัฐที่ได้มาจากการประกอบฉาก / รัฐ ก่อน class ExampleComponent extends React.Component { state = { derivedData: computeDerivedState(this.props) }; componentWillReceiveProps(nextProps) { if (this.props.someValue !== nextProps.someValue) { this.setState({ derivedData: computeDerivedState(nextProps) }); } } } หลังจาก class ExampleComponent extends React.Component { // Initialize state in …

1
อะไรเป็นตัวกำหนดวงจรชีวิตของส่วนประกอบ (กราฟวัตถุ) ใน Dagger 2
ฉันพยายามพันหัวของฉันรอบขอบเขตใน Dagger 2 โดยเฉพาะวงจรชีวิตของกราฟที่กำหนดขอบเขต คุณจะสร้างส่วนประกอบที่จะล้างเมื่อคุณออกจากขอบเขตได้อย่างไร ในกรณีของแอปพลิเคชัน Android โดยใช้ Dagger 1.x โดยทั่วไปคุณจะมีขอบเขตรูทที่ระดับแอปพลิเคชันซึ่งคุณจะขยายเพื่อสร้างขอบเขตย่อยในระดับกิจกรรม public class MyActivity { private ObjectGraph mGraph; public void onCreate() { mGraph = ((MyApp) getApplicationContext()) .getObjectGraph() .plus(new ActivityModule()) .inject(this); } public void onDestroy() { mGraph = null; } } ขอบเขตย่อยมีอยู่ตราบเท่าที่คุณยังคงอ้างอิงอยู่ซึ่งในกรณีนี้คือวงจรชีวิตของกิจกรรมของคุณ การทิ้งข้อมูลอ้างอิงใน onDestroy ทำให้มั่นใจได้ว่ากราฟที่กำหนดขอบเขตนั้นไม่มีค่าใช้จ่ายในการเก็บขยะ แก้ไข Jesse Wilson เพิ่งโพสต์mea culpa Dagger …
134 java  dagger-2  lifecycle 

10
จะตรวจสอบได้อย่างไรว่ากิจกรรมเป็นกิจกรรมสุดท้ายในกลุ่มกิจกรรมสำหรับแอปพลิเคชันหรือไม่
ฉันต้องการทราบว่าผู้ใช้จะกลับไปที่หน้าจอหลักหรือไม่หากเขาออกจากกิจกรรมปัจจุบัน

11
วงจรชีวิตของแฟรกเมนต์ - เมธอดใดถูกเรียกเมื่อแสดง / ซ่อน
ฉันใช้วิธีการต่อไปนี้เพื่อสลับระหว่าง Fragments (ใน NavigationDrawer ของฉัน) โดยการแสดง / ซ่อน protected void showFragment(int container, Fragment fragment, String tag, String lastTag, boolean addToBackStack ) { FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); if ( lastTag != null && !lastTag.equals("")) { Fragment lastFragment = fragmentManager.findFragmentByTag( lastTag ); if ( lastFragment != null ) …

10
แอพ Android มีปัญหาหน่วยความจำไม่เพียงพอ - ลองทุกอย่างแล้วก็ยังขาดทุน
ฉันใช้เวลา 4 วันเต็มในการพยายามทุกอย่างเท่าที่ทำได้เพื่อหาว่าหน่วยความจำรั่วในแอปที่ฉันกำลังพัฒนา แต่สิ่งต่างๆก็หยุดลงเมื่อนานมาแล้ว แอปที่ฉันกำลังพัฒนานั้นมีลักษณะทางสังคมดังนั้นให้คิดว่าโปรไฟล์กิจกรรม (P) และแสดงรายการกิจกรรมพร้อมข้อมูล - ตัวอย่างเช่นป้าย (B) คุณสามารถกระโดดจากโปรไฟล์ไปยังรายการป้ายไปยังโปรไฟล์อื่น ๆ ไปยังรายการอื่น ๆ ฯลฯ ลองนึกภาพการไหลเช่นนี้ P1 -> B1 -> P2 -> B2 -> P3 -> B3 เป็นต้นเพื่อความสอดคล้องฉันกำลังโหลดโปรไฟล์และป้ายของผู้ใช้คนเดียวกันดังนั้นหน้า P แต่ละหน้าจึงเหมือนกันและเป็นเช่นนั้น แต่ละหน้า B สาระสำคัญทั่วไปของปัญหาคือ: หลังจากนำทางไปสักหน่อยขึ้นอยู่กับขนาดของแต่ละหน้าฉันได้รับข้อยกเว้นหน่วยความจำที่ไม่เพียงพอในตำแหน่งสุ่ม - บิตแมปสตริง ฯลฯ ดูเหมือนจะไม่สอดคล้องกัน หลังจากทำทุกอย่างเท่าที่จะนึกได้ว่าทำไมฉันถึงมีหน่วยความจำไม่เพียงพอฉันก็คิดอะไรไม่ออก สิ่งที่ฉันไม่เข้าใจคือทำไม Android ถึงไม่ฆ่า P1, B1 และอื่น ๆ หากหน่วยความจำหมดเมื่อโหลดและขัดข้องแทน ฉันคาดว่ากิจกรรมก่อนหน้านี้จะตายและฟื้นคืนชีพถ้าฉันกลับไปหาพวกเขาผ่าน onCreate () …

4
วงจรชีวิตของแอปพลิเคชัน iPhone คืออะไร? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ใครช่วยอธิบายได้ไหมว่าวงจรชีวิตของ iPhone คืออะไร? กล่าวคือตั้งแต่ต้นจนจบวงจรชีวิตของแอปพลิเคชัน
85 ios  lifecycle 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.