Trang Chủ Xã hội Truyền thông Tôi nên làm gì Khi quá trình xử lý bình thường của ứng dụng iOS của tôi bị gián đoạn? - núm vú

Tôi nên làm gì Khi quá trình xử lý bình thường của ứng dụng iOS của tôi bị gián đoạn? - núm vú

Video: LỖI FACEBOOK "NGHIÊM TRỌNG" TRÊN iOS!! ANH EM CÓ BỊ??? 2025

Video: LỖI FACEBOOK "NGHIÊM TRỌNG" TRÊN iOS!! ANH EM CÓ BỊ??? 2025
Anonim

Trên thiết bị iOS, các sự kiện khác ngoài việc chấm dứt có thể làm gián đoạn ứng dụng của bạn để cho phép người dùng phản hồi và ứng dụng của bạn chuyển sang trạng thái không hoạt động . Nếu người dùng chọn bỏ qua sự gián đoạn, ứng dụng của bạn sẽ trở lại trạng thái đang hoạt động và tiếp tục chạy như trước. Nếu người dùng quyết định nhấn cảnh báo, ứng dụng của bạn sau đó sẽ chuyển sang trạng thái nền , nơi nó bị tạm ngưng nhưng vẫn còn trong bộ nhớ.

IOS gửi cho bạn một số thư để cho bạn biết chính xác những gì đang xảy ra cũng như cung cấp cho bạn cơ hội thực hiện các hành động như lưu dữ liệu người dùng và thông tin trạng thái, có nghĩa là lưu điểm mà người dùng đã có trong ứng dụng. Bởi vì ứng dụng là trong nền và vẫn còn trong bộ nhớ, relaunching là gần như tức thời.

Các đối tượng của ứng dụng vẫn còn trong bộ nhớ, vì vậy chúng không cần phải được tạo lại khi ứng dụng khởi chạy lại. Nếu bộ nhớ bị hạn chế, iOS có thể tẩy các ứng dụng nền để có thêm chỗ cho ứng dụng tiền cảnh.

Bởi vì những gián đoạn này gây mất kiểm soát tạm thời bởi ứng dụng của bạn, liên hệ sự kiện sẽ không còn được gửi đến ứng dụng của bạn.

Chuỗi sự kiện luôn bắt đầu theo cùng một cách - với ứng dụngWillResignActive: thông báo được gửi tới người nhận ứng dụng của bạn khi ứng dụng sắp chuyển từ trạng thái hoạt động sang trạng thái không hoạt động. Trong phương pháp này, bạn nên tạm dừng các tác vụ đang hoạt động, vô hiệu hóa bộ tính giờ, giảm tốc độ khung hình OpenGL ES, và thường đặt mọi thứ bị giữ lại.

Điều gì sẽ xảy ra sau khi điều này phụ thuộc vào: a) bản chất của sự gián đoạn, và b) cách người sử dụng phản ứng lại sự gián đoạn. Ứng dụng của bạn có thể được di chuyển sang nền hoặc được kích hoạt lại.

Nếu người dùng phản ứng lại sự gián đoạn hoặc đã khởi chạy một ứng dụng khác, ứng dụng của bạn sẽ được chuyển sang nền.

Hai phần tiếp theo sẽ giải thích các thông báo mà ứng dụng của bạn có thể phản hồi sau khi nó được di chuyển vào nền:

  • Thông báo applicationDidEnterBackground: : Khi ứng dụng của bạn lần đầu tiên nhập trạng thái nền, đã gửi ứng dụngDidEnterBackground: message. Trong phương pháp này, bạn nên lưu bất kỳ dữ liệu chưa lưu hoặc trạng thái (khung nhìn hiện tại, các tùy chọn đã chọn, và các công cụ tương tự) vào một tệp tin tạm thời hoặc cơ sở dữ liệu ưa thích trên đĩa.

    Mặc dù ứng dụng của bạn chuyển sang trạng thái nền, bạn không có gì đảm bảo rằng nó sẽ vẫn ở đó vô thời hạn. Nếu bộ nhớ trở nên hạn chế, iOS sẽ tẩy các ứng dụng nền để có thêm chỗ cho ứng dụng tiền cảnh.Bạn cần phải làm mọi thứ cần thiết để có thể khôi phục lại ứng dụng của bạn trong trường hợp nó sau đó được thanh lọc khỏi bộ nhớ.

    Nếu ứng dụng của bạn bị xóa khi nó ở trạng thái tạm ngưng này, nó không nhận thấy thông báo nó bị xóa khỏi bộ nhớ. Đó là lý do tại sao bạn cần lưu lại bất kỳ dữ liệu nào khi nhận được thông báo applicationDidEnterBackground:

    Khi đại biểu của bạn được gửi ứng dụng applicationDidEnterBackground:, ứng dụng của bạn có thời gian không có giấy tờ để hoàn thành công việc. Nếu phương pháp applicationDidEnterBackground: không trở lại trước khi thời gian hết (hoặc nếu ứng dụng của bạn không yêu cầu thời gian thực hiện nhiều hơn từ iOS), ứng dụng của bạn sẽ bị chấm dứt và xóa khỏi bộ nhớ.

    Nếu ứng dụng của bạn yêu cầu thời gian thực hiện nhiều hơn hoặc nó tuyên bố rằng nó thực hiện nền, thì nó được phép tiếp tục chạy sau khi phương thức returnDidEnterBackground: trả về. Nếu không, ứng dụng nền của bạn (bây giờ) được chuyển đến trạng thái bị treo ngay sau khi trở về từ phương pháp applicationDidEnterBackground:.

    Nếu ứng dụng ở chế độ nền, khi đó ứng dụng có thể được khởi chạy lại. Điều này có thể xảy ra nếu người dùng chọn ứng dụng từ màn hình chính hoặc thanh đa nhiệm hoặc nó được khởi chạy bởi hệ thống nếu ứng dụng xử lý các sự kiện trong nền hoặc theo dõi một sự thay đổi vị trí quan trọng.

  • Thông báo applicationWillEnterForeground: : Khi ứng dụng của bạn được khởi chạy lại từ nền, ứng dụng sẽ được gửi thông báo applicationWillEnterForeground: Trong phương pháp này, bạn cần hoàn tác những gì bạn đã làm trong phương pháp applicationDidEnterBackground:.

Nếu người dùng bỏ qua tin nhắn SMS hoặc ứng dụng được khởi chạy lại từ nền, ứng dụng của bạn sẽ được kích hoạt lại và bắt đầu chạm và các sự kiện khác.

Khi ứng dụng của bạn được kích hoạt lại, nó sẽ gửi ứng dụngDidBecomeActive: message.

Bạn có thể sử dụng phương pháp applicationDidBecomeActive: để khôi phục lại ứng dụng cho trạng thái trước khi gián đoạn. Ở đây bạn hoàn tác những gì bạn đã làm trong phương pháp applicationWillResignActive, chẳng hạn như khởi động lại bất kỳ tác vụ nào đã bị tạm dừng (hoặc chưa bắt đầu) trong khi ứng dụng không hoạt động. Nếu trước đây ứng dụng ở chế độ nền, bạn có thể cần làm mới giao diện người dùng.

Mặc dù ứng dụng đang ở trạng thái tạm ngưng, hệ thống theo dõi và hợp nhất các sự kiện (thực sự netsout) có thể có tác động đến ứng dụng đó khi nó khởi chạy trở lại. Ngay khi ứng dụng của bạn được khởi động và chạy lại, hệ thống sẽ phân phối các sự kiện đó đến nó. Đối với hầu hết các sự kiện này, cơ sở hạ tầng hiện tại của ứng dụng chỉ nên đáp ứng một cách thích hợp.

Ứng dụng thường được chuyển sang nền khi bị gián đoạn. Nhưng nếu ứng dụng được biên soạn với một phiên bản SDK rất sớm hoặc đang chạy trên một phiên bản hệ điều hành ban đầu không hỗ trợ nhiều thao tác - hoặc nếu bạn quyết định rằng bạn không muốn ứng dụng chạy dưới nền và bạn đặt khoá UIApplicationExitsOnSuspend trong thông tin của nó. tệp plist - iOS chấm dứt ứng dụng của bạn.

Ngay cả khi ứng dụng của bạn hỗ trợ nhiều thao tác, bạn vẫn phải chuẩn bị sẵn sàng để ứng dụng của mình bị giết mà không thông báo.Người dùng có thể giết các ứng dụng một cách rõ ràng bằng thanh đa tác vụ. Ngoài ra, nếu bộ nhớ trở nên hạn chế, hệ thống có thể loại bỏ các ứng dụng khỏi bộ nhớ để tạo ra nhiều phòng hơn. Nếu nó xóa ứng dụng bị treo của bạn, nó sẽ không cung cấp cho bạn bất kỳ cảnh báo nào !

Khi delegate ứng dụng của bạn được gửi tin nhắn applicationWillTerminate: trong các ứng dụng không lưu địa chỉ, hoặc các ứng dụng đang chạy ẩn, bạn cần phải làm những điều giống như bạn thực hiện trong ứng dụngDidEnterBackground: ngoại trừ thời gian này bạn làm cho họ biết rằng ứng dụng của bạn đã giành không trở lại từ phía sau.

ApplicationWillTerminate của bạn: việc thực hiện phương pháp có một khoảng thời gian giới hạn để làm những gì cần làm và trả lại. Bất kỳ lâu hơn và ứng dụng của bạn được chấm dứt và thanh lọc khỏi bộ nhớ.

Tôi nên làm gì Khi quá trình xử lý bình thường của ứng dụng iOS của tôi bị gián đoạn? - núm vú

Lựa chọn của người biên tập

Làm thế nào để Thiết lập nhân viên trong QuickBooks Quá trình biên chế nâng cao - núm vú

Làm thế nào để Thiết lập nhân viên trong QuickBooks Quá trình biên chế nâng cao - núm vú

Sau khi bạn thành lập công ty của bạn thông tin cho bảng lương trong QuickBooks, bạn đã sẵn sàng để thiết lập nhân viên cho biên chế. Là một phần của quy trình Thiết lập biên chế nâng cao, QuickBooks hiển thị trang web nơi bạn có thể thêm nhân viên của mình. Bạn cũng có thể thêm nhân viên bằng cách hiển thị Trung tâm Nhân viên. (Chọn lệnh Employee → Employee Center và nhấp chuột ...

Làm thế nào để Thiết lập biểu đồ Tài khoản QuickBooks 2012 - núm vú

Làm thế nào để Thiết lập biểu đồ Tài khoản QuickBooks 2012 - núm vú

Biểu đồ tài khoản Danh sách trong QuickBooks 2012 là danh sách các tài khoản bạn sử dụng để phân loại thu nhập, chi phí, tài sản, nợ phải trả và số vốn chủ sở hữu của chủ sở hữu. Nếu bạn muốn xem chi tiết đơn hàng cụ thể của dữ liệu tài chính trên báo cáo, bạn cần một tài khoản cho chi tiết đơn hàng đó. Nếu bạn muốn ngân sách ...

Cách Thiết lập Máy in để in QuickBooks 2015 Hóa đơn - núm vú

Cách Thiết lập Máy in để in QuickBooks 2015 Hóa đơn - núm vú

Nếu bạn dự định in hóa đơn từ QuickBooks 2015, bạn chỉ cần cài đặt máy in hóa đơn một lần, nhưng bạn cần phải chỉ rõ một số quy tắc in ấn chung về hoá đơn. Các quy tắc này cũng áp dụng cho các bản ghi nhớ tín dụng và các đơn đặt hàng, bằng cách này. Để cài đặt máy in của bạn để in hóa đơn, làm theo các bước sau: Chọn ...

Lựa chọn của người biên tập

Hình ảnh Các chế độ phát trên một Canon EOS 70D - núm vú

Hình ảnh Các chế độ phát trên một Canon EOS 70D - núm vú

Một trong những điều tốt nhất về Canon EOS 70D của bạn có thể xem ảnh ngay sau khi bạn chụp chúng. Không còn đoán xem bạn có bị bắn mà bạn muốn hay cần thử lại; không còn lãng phí tiền bạc khi phát triển và in những bức ảnh bốc mùi. Để chuyển máy ảnh sang chế độ Phát lại, chỉ cần ...

Lựa chọn của người biên tập

Cách xem tab Thông báo của bạn trên Twitter - những con cần

Cách xem tab Thông báo của bạn trên Twitter - những con cần

Xem ai đang tương tác với bạn trên Twitter trực tiếp qua @replies và @mentions (Tweets để đáp ứng hoặc nói chung đề cập đến người dùng cá nhân), các mục yêu thích (cách thừa nhận hoặc đánh dấu trang Tweets) và retweets (chia sẻ nội dung đã được đăng bởi một người dùng Twitter khác). Yêu thích Nhấn vào biểu tượng ngôi sao, hoặc nút Video yêu thích, thêm vào Tweet của bạn ...

Sai lầm Twitter # 1: @reply versus @mention - núm vú

Sai lầm Twitter # 1: @reply versus @mention - núm vú

Mọi người dùng Twitter - mới và cũ - đã trở thành nạn nhân của sự nhầm lẫn giữa @reply versus @mention. Khi nhà phát triển thịnh vượng và nhà chiến lược nội dung Anum Hussein giới thiệu 21 mẹo đăng bài xã hội trên hội nghị INBOUND hàng năm, mẹo để hiểu sự khác biệt giữa @reply và @mention là số một ...

Mẹo vặt để xây dựng sự hiện diện của cá nhân trên Twitter

Mẹo vặt để xây dựng sự hiện diện của cá nhân trên Twitter

Twitter ban đầu phổ biến để giúp các cá nhân giữ liên lạc với bạn bè và người quen của họ qua các cập nhật nhỏ. Nhiều Twitterers cá nhân vẫn có xu hướng sử dụng Twitter theo cách này, cập nhật một vòng tròn gần gũi của bạn bè về những suy nghĩ và những sự kiện xảy ra trong cuộc sống của họ. Theo thời gian, bạn có thể theo kịp với những người mà bạn có thể không liên hệ ...