2017-06-30 18 views
5

Trong ứng dụng của tôi, tôi có một số hoạt động, Nếu tôi để ứng dụng ở giữa ứng dụng lần sau khi ứng dụng khởi động lại nó bắt đầu từ nơi tôi rời, tôi muốn ứng dụng của mình để khởi chạy lại từ màn hình giật gân và sau đó nó sẽ di chuyển đến hoạt động mà tôi rời đi, làm cách nào tôi có thể làm điều đóLàm thế nào để luôn khởi động ứng dụng từ màn hình giật gân sau đó hoạt động cuối cùng bên trái

+0

Hiển thị màn hình Splash trong Hoạt động trênResume –

+0

@ Tonteria24 Tốt hơn để làm điều đó trong 'onStart', vì' onResume' sẽ được gọi trong nhiều trường hợp. – Ekalips

+0

onStart không được gọi là khởi chạy lại ứng dụng nếu người dùng rời khỏi ứng dụng bằng phím Home. –

Trả lời

2

Chính xác thì bạn muốn rời khỏi ứng dụng là gì?

Kịch bản 1: Nếu người dùng hoàn toàn loại bỏ các ứng dụng từ các ứng dụng gần đây (nó đã chấm dứt) bên cạnh người sử dụng thời gian sẽ mở ứng dụng LAUNCHER (xem AndroidManifest.xml) sẽ được đưa ra. Vì vậy, bạn nên làm cho SplashActivity của bạn hoạt động LAUNCHER.

Kịch bản 2: Trong người dùng hạn chế tối đa các ứng dụng và onStoplẽonDestroy phương pháp vòng đời về các hoạt động hiện tại sẽ được gọi. Sau khi người dùng sẽ khôi phục ứng dụng từ các lần gần đây (nếu hoạt động bị phá hủy thì phương thức onCreate đầu tiên sẽ được gọi) sau đó các phương thức vòng đời sẽ được gọi là onStartonResume vòng đời. Xem thêm về các phương pháp vòng đời trong docs.

Hiển thị màn hình giật gân mỗi khi người dùng giảm thiểu và khôi phục ứng dụng từ những lần gần đây không phải là ý tưởng đặc biệt tốt, vì vậy tôi khuyên bạn nên chọn "Kịch bản 1" và chỉ hiển thị màn hình giật gân một lần - khi người dùng khởi chạy ứng dụng. Nhưng nếu vì lý do nào đó bạn muốn hiển thị màn hình giật gân mỗi lần sau khi người dùng khôi phục ứng dụng, bạn có thể kiểm tra điều này tutorial. Nó có thể là một chút khôn lanh trong Android vì bạn không thể hiển thị nó chỉ onResume hoặc onStart vì những phương pháp này sẽ được gọi không chỉ khi bạn khôi phục ứng dụng từ các lần gần đây mà còn khi bạn bắt đầu hoạt động này.

+0

Có vẻ như trong mọi hoạt động của onResume và onStart tôi phải khởi chạy màn hình splash manully, – blackHawk

+0

Đồng thời để lại i nghĩa là nhấn nút quay lại và khởi chạy lại từ biểu tượng ứng dụng hoặc từ các ứng dụng gần đây – blackHawk

+0

Nếu bạn bắt đầu hoạt động màn hình giật gân trong onStart mà không cần kiểm tra thêm sẽ được khởi chạy ngay cả khi bạn bắt đầu hoạt động của mình từ mã. –

Các vấn đề liên quan