Android当前任务管理器不显示应用进程

Android框架为我们维护了一个名叫“最近运行”的应用程序列表,以方便进行应用程序切换。

它是通过ActivityManifest.xml中的activity标签定义了一个这样的属性。

  • excludeFromRecents

    该属性表示应用程序是否应该将Activity从最近运行的应用程序列表排除。android:excludeFromRecents=”true”—表示排除,反之不排除。默认值为false。这个属性的前提是该Activity是某个任务的根Activity。


看下面代码:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.yiba.test.test">    <application        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:supportsRtl="true"        android:theme="@style/AppTheme">        <activity            android:name=".MainActivity"            android:excludeFromRecents="true">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            intent-filter>        activity>        <activity            android:name=".SecondActivity" />        <activity            android:name=".ThirdActivity"            android:excludeFromRecents="true"            android:launchMode="singleInstance" />    application>manifest>

Activity的跳转步骤

MainActivity–>SecondActivity–>ThirdActivity(启动模式singleInstatce)。

  • MainActivity
public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Button btn = (Button) findViewById(R.id.btn);        TextView text = (TextView) findViewById(R.id.text);        text.setText(getClass().getSimpleName());        btn.setText("跳转到SecondActivity");        btn.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                startActivity(new Intent(getApplicationContext(), SecondActivity.class));            }        });    }}
  • SecondActivity
public class SecondActivity extends AppCompatActivity {    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        TextView text = (TextView) findViewById(R.id.text);        text.setText(getClass().getSimpleName());        Button btn = (Button) findViewById(R.id.btn);        btn.setText("跳转到ThirdActivity");        btn.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                startActivity(new Intent(getApplicationContext(), ThirdActivity.class));            }        });    }}
  • ThridActivity
public class ThirdActivity extends AppCompatActivity {    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        TextView text = (TextView) findViewById(R.id.text);        text.setText(getClass().getSimpleName());    }}

显示的效果:

更多相关文章

  1. Android 2.2 设置应用程序安装位置
  2. Android:windowSoftInputMode属性说明
  3. Android clipToPadding和clipChildren属性使用
  4. Android动画总结(2)属性动画
  5. Android 拨号盘暗码启动应用程序
  6. Android 进程间通信AIDL(一)
  7. Android中应用程序获得系统签名权限

随机推荐

  1. 神经拟态技术会与 AI 芯片形成竞争吗?
  2. 红帽高管Stephanos Bacon:基于开源社区协
  3. 换协议、改代码,Elastic 要逼开发者二选一
  4. 软件架构设计原则和模式之分层架构设计
  5. 关于大数据规模化,管理层应思考的战略及团
  6. 关于 Linux中NFS的一些笔记
  7. 意派Epub360丨有了这款H5模板,春节虎头帽
  8. JavaScript 之 Proxy
  9. vue 项目中使用websocket的正确姿势
  10. 详解Java创建线程的五种常见方式