首页 > 其他分享 >Android:如何在后台启动Activity

Android:如何在后台启动Activity

时间:2023-01-12 18:25:12浏览次数:36  
标签:class BackgroundService public Intent Activity 后台 import Android android

 

通常我用这段代码开始一个活动:

Intent i = new Intent(context, MyActivity.class);  
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);  

但是如何开始活动以便留在后台呢?

要使活动在后台运行,可以使用服务.创建一个后台服务,如:

import android.app.Service;
import android.content.Intent;
import android.os.Binder;

import android.os.IBinder;

public class BackgroundService extends Service {


    private final IBinder mBinder = new LocalBinder();

    public class LocalBinder extends Binder {
        BackgroundService getService() {
            return BackgroundService.this;
        }
    }


    public int onStartCommand(Intent intent, int flags, int startId) {
        return START_STICKY;
    }

    @Override
    public IBinder onBind(Intent intent) {
        return mBinder;
    }
}

在主活动的oncreate()中调用服务,如下所示 -

 startService(new Intent( MainActivity.this,BackgroundService.class));

标签:class,BackgroundService,public,Intent,Activity,后台,import,Android,android
From: https://www.cnblogs.com/yelanggu/p/17047469.html

相关文章

  • 30分钟搞定后台登录界面(103个后台PSD源文件、素材网站)
    去年八月时要做一个OA系统为了后台界面而烦恼,后来写了一篇博客(​​《后台管理UI的选择》​​)介绍了选择过程与常用后台UI,令我想不到的时竟然有许多开发者与我一样都为这个事......
  • Android Volley 基本使用
    AndroidVolley基本使用本篇主要介绍Google给Android平台提供的Volley一个Http请求库,齐射!1.概述Volley是Google提供的一个小巧的异步请求库,扩展很强支......
  • 关于android的图像视图的基本了解
     最好直接复制进去而不是拖进去图片直接导入最好用小写字母命名,数字与字母之间要用_,而且数字好像不可以连用   centerInside,fitCenter,center的区别:centerIns......
  • android在调用js中的alert无效
    1、注册网络权限<uses-permissionandroid:name="android.permission.INTERNET"/> 2、webView获取Settings,设置支持jssettings.setJavaScriptEnabled(true);......
  • android开发day2
    简单控件设置文本内容首先,需要在strings.xml中定义字符串变量,防止硬编码在XML中设置在java代码中设置设置文本大小单位px:相同分辨率,不同尺寸,占的比例相......
  • JSON字符串后台解析包含数组以百度地图API举例
    前言当你要获取某个json字符串的某个值时前台通过JSONP很容易通过Key方式直接获取但是Java后台就有点麻烦下面介绍如何解析json字符串例{"status":0,"me......
  • 使用Android 调试桥(ADB)卸载手机自带软件
    今天忍受不了手机自带的应用商店广告过多,打算卸载了,结果在应用管理页面中这个软件没有卸载按钮,后面查找了可以使用ADB命令行卸载,这里做一些简单记录。1.准备1.1硬件准......
  • Jenkins 编译Android apk 流水线 - 打工人日志 - jobcher
    Jenkins编译Androidapk,上传apk包,生成下载二维码,并推送钉钉安装Android环境#这里使用的是openjdk1.8.0版本,有需要的话需要到java官网上进行下载对应的JDK版本。$yumin......
  • RenderDoc 学习使用(二):Android平台真机环境下对特殊项目进行截帧分析
    修改真机debuggable值使用RenderDoc在真机环境进行调试,需要项目:debuggable=true。除了每个apk中指定的debuggable外,这个值还可以在系统中全局指定。换句话说,只要把系统值......
  • 解析后台设置response响应头后在前端没有问题
    在后台添加response响应头然后在浏览器中可以看到这个header但是axios收到的response响应中却没有只有content-type和content-length在后端不设置的前提下,前端能获......