首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >首次尝试从adb启动后,启动已完成但无法正常工作

首次尝试从adb启动后,启动已完成但无法正常工作
EN

Stack Overflow用户
提问于 2016-08-06 13:47:04
回答 1查看 76关注 0票数 0

我想要接收BOOT_COMPLETED意图操作,以便在启动后启动服务。它只有在第一次执行adb之后才能工作(使用'am broadcast -a android.intent.action.BOOT_COMPLETED')。我的意思是,当我重新启动我的手机时,接收器不工作。以下是我的相关代码部分...

AndroidManifest.xml

代码语言:javascript
复制
    <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

代码语言:javascript
复制
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);
   }
}

服务,启动时:

代码语言:javascript
复制
    @Override
    public void onStart(Intent intent, int startid)
    {

        Log.d("Service","Here");
        serverTask = new ServerTask();
        Thread serverThread = new Thread(serverTask);
        serverThread.start();
    }

有什么办法来解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-07 09:55:34

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38800974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档