Tôi chỉ mới bắt đầu với Android và đang đọc BroadcastReceiver. Vì MainActivity đã được sử dụng chỉ để có được thời gian báo động trong vài giây, nó khiến tôi suy nghĩ liệu các tệp XML bố trí có phải cho mọi hoạt động trong Android hay không. Ý tôi là, có thể có một ứng dụng khi được khởi chạy, không hiển thị chế độ xem, nhưng thiết lập thành công bộ thu?Phải mọi hoạt động đều có bố cục?
Trả lời
Câu trả lời là có. Các hoạt động không cần phải có giao diện người dùng. Nó được đề cập trong tài liệu, ví dụ:
Hoạt động là một điều tập trung duy nhất mà người dùng có thể thực hiện. Hầu mọi hoạt động tương tác với người sử dụng [...]
(thấy http://developer.android.com/reference/android/app/Activity.html)
liên quan SO câu hỏi: https://stackoverflow.com/a/12817384/534471
Để ví dụ hiển thị một Toast từ một Hoạt động mà không cần bố trí bạn sẽ xác định các hoạt động trong biểu hiện của bạn như sau:
<activity
android:name=".MainActivity"
android:theme="@android:style/Theme.NoDisplay">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Mã này sẽ trông như thế này:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Toast.makeText(this, "I'm alive", Toast.LENGTH_LONG).show();
finish();
}
}
OK. . . Để bắt đầu, chúng ta hãy chỉ nói rằng người dùng nhấp vào ứng dụng và thông báo Toast được hiển thị (có thể sau 5 giây). Nhưng nó phải là một hoạt động, không phải (như những người khác đã đăng), một dịch vụ. Khả thi? – dotslash
Có một Bánh mì nướng sẽ được hiển thị từ một Hoạt động nhưng tại sao sau 5 giây? Không có người dùng nào muốn chờ 5 giây ... –
Có nhiều cách khác để lên lịch Báo thức. Nếu ứng dụng đã có thời gian báo thức, bạn không cần phải bắt đầu Hoạt động nhưng thực sự không nói gì bạn đang cố gắng đạt được. –
Tôi nghĩ bạn cần hiểu thêm về what is context trong Android. BroadcastReceiver khác với Hoạt động, không cần lạm phát bố cục.
Bạn có thể triển khai một Hoạt động không có giao diện người dùng. Trong tệp kê khai, bạn có thể chỉ định android:theme="@android:style/Theme.NoDisplay"
. Hãy xem this
Bạn cũng có thể triển khai Dịch vụ không có bất kỳ giao diện người dùng nào để bạn không cần lạm phát bố cục. Dịch vụ chỉ chạy trong nền và không có lượt xem. Hãy xem Android Training và API Guide để tìm hiểu thêm về Dịch vụ
- 1. Nút cách đều nhau trong Bố cục
- 2. Bố cục Android với 2 Nút cách đều nhau
- 3. Mọi thư viện ccTalk đều có sẵn?
- 4. Bố cục động với bố cục đường ray
- 5. Tại sao `bố cục nil` không hoạt động?
- 6. Chuyển giữa 2 bố cục trong hoạt động android
- 7. Bố cục hoạt động: Phân đoạn hoạt động: vs android: tên thuộc tính
- 8. OnTouchListener không hoạt động với bố cục tương đối
- 9. Injectview (Roboguice) không hoạt động với nhiều bố cục
- 10. Hoạt động trên Android với Bố cục trong suốt
- 11. "Mọi thứ còn lại" trong bố cục CSS
- 12. Tại sao không phải mọi lớp trong khung .Net đều có giao diện tương ứng?
- 13. Tự động thêm phân đoạn có bố cục xml vào GridLayout không hoạt động
- 14. Quản lý bố cục Android, phải có cách tốt hơn
- 15. Mọi mối quan hệ dữ liệu cốt lõi đều phải có một nghịch đảo?
- 16. Bố cục tự động UILabels
- 17. Bố cục bố cục sai trong cửa sổ bật lên
- 18. UICollectionView: bố cục tùy chỉnh hoạt ảnh
- 19. Bố cục hoạt ảnh Android [Facebook]
- 20. Bố cục cập nhật với hoạt ảnh
- 21. Hoạt ảnh khi thay đổi bố cục
- 22. Bố cục mở rộng hoạt ảnh
- 23. Mọi thứ đều là Biểu thức
- 24. Bố cục thay đổi Android động
- 25. Bố cục lưới Vs. Bố cục bảng
- 26. Bố cục Android căn trái và phải căn chỉnh theo bố cục ngang
- 27. Bố cục bố cục bàn phím ảo trên màn hình
- 28. Bố cục với vị trí động
- 29. thêm bố cục trong bố cục khác
- 30. Bố cục tự động là gì?
Cảm ơn, nhưng tôi không nghĩ rằng đây là một thảo luận chung, hoặc có khả năng tạo ra các ý kiến chủ quan. Tôi hỏi liệu một điều như thế có thể xảy ra hay không. Đoán tôi sẽ xóa "Thảo luận chung" khỏi bài đăng của tôi. – dotslash
Tôi nghĩ bạn đang nghĩ về một dịch vụ ... – EMarci15
@ EMarci15: Cảm ơn! Có vẻ như tôi đã có rất nhiều bài đọc để làm tối nay! :) – dotslash