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

上一篇:[易学易懂系列|rustlang语言|零基础|快速入门|(5)|生命周期Lifetime]


下一篇:Java 报时助手