4

我的应用程序后台进程在设备重新启动时停止。在设备启动后如何使其始终运行。因为我的通知没有在设备启动时显示

4

2 回答 2

0

你必须使用广播接收器。并在此类中调用您的流程。在你的清单中,

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

并添加使用权限。

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
于 2012-10-16T07:26:34.883 回答
0

用于操作您的应用程序的示例代码onBoot-

public class OnBootReceiver extends BroadcastReceiver 
{
   @Override
   public void onReceive(Context context, Intent intent) {
      Log.d("OnBootReceiver", "Hi, Mom!");
   }
}

添加以下onBoot服务权限 -

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

而且,在您的清单文件中,您必须添加OnBootReceiver用于注册它的类,如下所示 -

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

GitHub 上提供的Commonsware的完美示例

于 2012-10-16T07:30:58.870 回答