Tôi là một ứng dụng nhằm mục đích chạy chỉ như một dịch vụ (không có giao diện, chỉ chạy trong nền). Tôi không có hoạt động nào được đề cập trong tệp AndroidManifest.xml của tôi nhưng hãy đặt người nhận để bắt đầu ứng dụng khi bắt đầu điện thoại.Khởi động ứng dụng android mà không cần hoạt động
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<service
android:enabled="true"
android:name=".MyAppService">
<intent-filter>
<action
android:name = "me.myapp.MyAppService">
</action>
</intent-filter>
</service>
<receiver
android:enabled="true"
android:name=".BootReceiver">
<intent-filter>
<action android:name = "android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
</application>
Vấn đề là khi tôi đang phát triển (sử dụng Eclipse) ứng dụng, tôi cần kiểm tra các thay đổi của mình thường xuyên. Khi tôi chạy các ứng dụng (với điện thoại của tôi kết nối trong chế độ gỡ lỗi), tôi đã có một thông báo như
[2011-12-14 00:18:40 - MyApp] Android Launch!
[2011-12-14 00:18:40 - MyApp] adb is running normally.
[2011-12-14 00:18:40 - MyApp] No Launcher activity found!
[2011-12-14 00:18:40 - MyApp] The launch will only sync the application package on the device!
[2011-12-14 00:18:40 - MyApp] Performing sync
Làm thế nào tôi có thể khởi động ứng dụng lúc chạy, mà không cần phải khởi động lại nó mỗi lần?
Sửa này là không thể nữa dành cho Android 3.1 hoặc cao hơn. Source
Cảm ơn, bạn nên đi. Có lẽ tôi cũng có thể tạo sự kiện của riêng mình mà chỉ ứng dụng của tôi có thể bắt kịp để tránh xung đột với các ứng dụng của bên thứ ba khác. –
@MartinTrigaux Chỉ cần kiểm tra các tài liệu và nhớ rằng có thể chỉ định một thành phần để đạt được điều đó. Xem chỉnh sửa của tôi. –