要从广播接收器启动后台任务上的活动,可以按照以下步骤进行操作:
MyBroadcastReceiver.java
:public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 在接收到广播时启动后台任务上的活动
Intent activityIntent = new Intent(context, YourActivity.class);
activityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(activityIntent);
}
}
YourActivity.java
:public class YourActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_your);
// 在此处添加你的代码逻辑
}
}
...
...
在上述代码中,我们使用
标签将MyBroadcastReceiver
注册为一个广播接收器,并使用
标签指定接收BOOT_COMPLETED
广播。这样当设备重启后,系统会发送该广播给我们的应用。
同时,我们使用
标签将YourActivity
注册为一个活动,并使用
标签指定MAIN
和LAUNCHER
动作,使其可以作为一个入口点启动。
请根据你的实际需求修改代码和配置。