此代码将在系统启动后自动运行应用程序,但按后退按钮后应用程序将关闭。
如果单击应用程序的图标可以正常运行该应用程序。即使按后退按钮或运行其他应用程序后,它也会持续运行。
public class AutoBoot extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent i = new Intent(context, MyActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
我的问题是,如何使此自动运行代码即使在按下后退按钮或运行其他应用程序后也能持续运行?
你也许可以开始一个Service如果您希望应用程序在后台运行,请在此处。这就是 Android 中服务的用途——在后台运行并进行长时间操作。
UDPATE
您可以使用START_STICKY使您的服务持续运行。
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
handleCommand(intent);
// We want this service to continue running until it is explicitly
// stopped, so return sticky.
return START_STICKY;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)