Có thể có nhiều ứng dụng trong một tập tin apk không? hoặc có cách nào để có các biểu tượng trình khởi chạy khác nhau cho các hoạt động khác nhau bên trong một ứng dụng không? Tôi muốn tách ứng dụng của mình thành một số phần logic khác nhau (nhưng có liên quan).Có thể có nhiều hoạt động của trình chạy không?
5
A
Trả lời
8
Có, chỉ cần đánh dấu hai hoặc nhiều số <activity>
của bạn là LAUNCHER
trong tệp kê khai của bạn. Ngoài ra, bạn phải đặt thuộc tính android:taskAffinity
trên cả hai Hoạt động của trình khởi chạy chỉ định gói chính xác và Hoạt động sẽ được bắt đầu.
<activity android:label="MyApp" android:name=".MyApp" android:taskAffinity="com.example.MainActivity">
<intent-filter>
<action android:name=".MyApp"/>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:label="Settings" android:name=".Settings" android:taskAffinity="com.example.SettingsActivity" >
<intent-filter>
<action android:name=".Settings"/>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
0
Có, Bạn có thể có nhiều hoạt động trình khởi chạy trong ứng dụng của mình. Điều này sẽ không tạo ra bất kỳ loại thời gian biên dịch hoặc lỗi thời gian chạy nào. Bạn sẽ tìm thấy hai biểu tượng khởi chạy của ứng dụng trong thiết bị của mình có thể khởi chạy các hoạt động khác nhau như chúng tôi đã xác định trong tệp kê khai.
Hệ điều hành sẽ quyết định như thế nào, hoạt động trình khởi chạy nào sẽ kích hoạt? – NarendraJi