java - 第一次尝试从 adb 启动完成后无法正常工作

标签 java android service broadcastreceiver autostart

我想接收 BOOT_COMPLETED Intent 操作,以便在启动后启动服务。它仅在第一次 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>

自动启动

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();
    }

有办法解决这个问题吗?

最佳答案

我解决了这个问题。我的应用程序被启动管理器限制了!

关于java - 第一次尝试从 adb 启动完成后无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38800974/

相关文章:

Java容器约束问题

android - 安装kotlin后无法打开Android studio项目

android - 将数据从服务传回 Activity

android - 使用服务中的媒体播放器在后台播放视频

java - 带有 stub 方法的接口(interface)的默认实现应该是抽象的吗?

Java:valueOf 与 copyValueOf

java - 获取 Class<Array> 的代号

java - 使用 android vision 文本 OCR 构建名片阅读器

android - 如何在 Android 上显示是/否对话框?

java - 从服务获取 Activity 的小部件