其他分享
首页 > 其他分享> > android服务寿命

android服务寿命

作者:互联网

我的问题是.

Android中,有一种方法可以创建一项服务,即使您重新启动手机,该服务也可以保持运行状态,直到它不执行其任务为止,

例如报警应用.如果您重新启动手机,它将毫无问题地被触发.

在android中,所有服务的行为都与此类似,还是我们有相应的解决方案?

请详细解释.

解决方法:

这将需要2个步骤:

(1)首先创建一个BroadcastReceiver并在此接收器的onReceive()方法中启动服务:

  public class MyReceiver extends BroadcastReceiver {

     @Override
     public void onReceive(Context context, Intent intent) {
        Intent service = new Intent(context, YourService.class);
        context.startService(service);
     }
  } 

(2)现在在清单中将这个接收器贴花,如下所示:

    <receiver android:name=".MyReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
    </receiver>

这样,即使重新启动电话,您的服务也将始终运行并启动.有关更多详细信息,请参考以下链接:

http://www.vogella.com/articles/AndroidServices/article.html

标签:lifetime,android,service
来源: https://codeday.me/bug/20191031/1977922.html