2012-04-17 37 views
6

Tôi đã làm một ứng dụng Android khởi chạy ngay sau khi khởi động xong. Nó hoạt động trong android 2.3.3 và Android 3.1 nhưng khi tôi buộc ứng dụng đóng mà chạy trong Android 3.1 và tôi khởi động lại một lần nữa ứng dụng không đến sau khi khởi động?Ứng dụng Android Chỉ sau khi khởi động

+0

Vâng nó sẽ không hoạt động trong 3.1 [xem chủ đề này] (http://stackoverflow.com/questions/8531926/how-to-start-a-service-when-apk-is-installed-for-the -first-time) –

Trả lời

2

khi tôi buộc đóng ứng dụng chạy trong Android 3.1 và tôi khởi động lại ứng dụng không đến sau khi khởi động?

Đúng. Trên Android 3.1+, các loại sau đây của các ứng dụng sẽ không chạy tự động:

  • Các ứng dụng được cài đặt mới
  • ứng dụng mà người dùng có "buộc dừng"

Những ứng dụng trước tiên phải bằng tay được do người dùng bắt đầu (ví dụ: khởi chạy một trong các hoạt động của bạn) trước khi họ sẽ nhận lại mọi phát sóng Intents.

2

tôi làm điều đó với mã này và nó làm việc cho tôi:

public class AutoStarter extends BroadcastReceiver { 
    public void onReceive(Context context, Intent intent) 
    { 
     if("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) 
     { 
     Intent serviceLauncher = new Intent(context, your.class); 
     context.startService(serviceLauncher); 
     } 
    } 
} 

để thử nghiệm, bạn có thể sử dụng điều này trong cmd bạn

adb shell pm phát sóng -a android.intent.action.BOOT_COMPLETED

+0

cảm ơn Boe .. tôi cũng diid cùng một loại mã nhưng câu hỏi là khác nhau ........ –

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