我想在启动时启动我的应用,但希望当时在后台运行活动......
我为此实现了BroadcastReceiver类,即:
public class StartMyServiceAtBootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Intent myIntent = new Intent(context, MainActivity.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(myIntent);
}
}
但活动出现在前面..
答案 0 :(得分:2)
为了你想要的成就...... 活动无法在后台运行,因为它将启动并且对用户可见。
你可能做的是...... 在启动时启动服务,在几秒钟后开始您的活动或随时。
答案 1 :(得分:1)
对于后台任务,我们在android上使用服务。通过这种方式,您可以让您的应用在后台执行操作,而无需将应用程序带到前台。
答案 2 :(得分:0)
如果你想在后台运行某些东西,你必须创建一个服务,然后你可以从中开始你的主要活动