• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

在启动完成的android上启动服务?

用户头像
it1352
帮助1

问题说明

我已经阅读了一些关于启动时启动服务的教程.我所做的是:

I've read some tutorial on launch service on boot. What I've done is:

在清单中:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" >
</uses-permission>

<receiver android:name="my.package.ServiceStartup" >
   <intent-filter>
       <action android:name="android.intent.action.BOOT_COMPLETED" />
   </intent-filter>
</receiver>

代码:

public class ServiceStartup extends BroadcastReceiver {

    public void onReceive(Context context, Intent intent) {
        Handler h = new Handler();
        h.postDelayed(new Runnable() {
           @Override
           public void run() {
               Intent dialogIntent = new Intent(getBaseContext(), MyActivity.class);
               dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
               getApplication().startActivity(dialogIntent);
           }
        }, 10000);
    }
}

这样,如果我重新启动设备并在活动应用程序中进行设置,则不会启动我的服务.我能做什么?我在哪里出错?谢谢!!

In this way, if i reboot my device and go to setting in active applications, my service is not launched. What can I do? Where I make error? thanks!!

正确答案

#1

您想要启动活动或服务.在服务的情况下,您必须调用 startService().喜欢:

You want to start activity or service. In case of service, you will have to call startService(). Like:

getApplication().startService(new Intent(this, MyService.class));

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /reply/detail/tanhcfijee
系列文章
更多 icon
同类精品
更多 icon
继续加载