我想要接收BOOT_COMPLETED意图操作,以便在启动后启动服务。它只有在第一次执行adb之后才能工作(使用'am broadcast -a android.intent.action.BOOT_COMPLETED')。我的意思是,当我重新启动我的手机时,接收器不工作。以下是我的相关代码部分...
AndroidManifest.xml
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/
<receiver android:name=".AutoStart">
<category android:name="android.intent.category.DEFAULT" />
<intent-filter >
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<activity android:name=".Hsap"></activity>
<service android:enabled="true" android:name=".HsapService"></service>AutoStart
public class AutoStart extends BroadcastReceiver
{
@Override
public void onReceive(Context arg0, Intent arg1)
{
Log.d("AutoStart","Broudcast received");
Intent intent = new Intent(arg0,HomasapService.class);
arg0.startService(intent);
}
}服务,启动时:
@Override
public void onStart(Intent intent, int startid)
{
Log.d("Service","Here");
serverTask = new ServerTask();
Thread serverThread = new Thread(serverTask);
serverThread.start();
}有什么办法来解决这个问题吗?
发布于 2016-08-07 09:55:34
我解决了这个问题。我的应用程序被启动管理器限制了!
https://stackoverflow.com/questions/38800974
复制相似问题