`
z303729470
  • 浏览: 129291 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 实现Activity后台运行

 
阅读更多
		PackageManager pm = getPackageManager();
                                ResolveInfo homeInfo = pm.resolveActivity(new Intent(Intent.ACTION_MAIN)
		.addCategory(Intent.CATEGORY_HOME), 0);




	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if (keyCode == KeyEvent.KEYCODE_BACK) {
			ActivityInfo ai = homeInfo.activityInfo;
			Intent startIntent = new Intent(Intent.ACTION_MAIN);
			startIntent.addCategory(Intent.CATEGORY_LAUNCHER);
			startIntent.setComponent(new ComponentName(ai.packageName,
					ai.name));
			startActivitySafely(startIntent);
			return true;
		} else
			return super.onKeyDown(keyCode, event);
	}



	void startActivitySafely(Intent intent) {
		intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
		try {
			startActivity(intent);
		} catch (ActivityNotFoundException e) {
			Toast.makeText(this, R.string.unabletoopensoftware,
					Toast.LENGTH_SHORT).show();
		} catch (SecurityException e) {
			Toast.makeText(this, R.string.unabletoopensoftware,
					Toast.LENGTH_SHORT).show();
			Log
					.e(
							TAG,
							"Launcher does not have the permission to launch "
									+ intent
									+ ". Make sure to create a MAIN intent-filter for the corresponding activity "
									+ "or use the exported attribute for this activity.",
							e);
		}
	}
分享到:
评论

相关推荐

    android实现activity后台运行.docx

    android实现activity后台运行.docx

    Activity后台运行方法

    鉴于有时需要Activity在后台运行,该文档提供了Activity后台运行的方法

    Android中获取后台正在运行的应用列表

    在Android设备中,按Back键会将当前的Activity出栈销毁,而按HOME键却会将之隐藏到后台。如若有多个这样的程序这样操作,我们不知道后台到底有多少个正在运行的应用程序。此程序的目的就列举出后台正在运行的应用...

    Android判断栈顶activity;打印当前最顶层的activity类名;采用服务后台运行获取当前activity类名;

    Android判断栈顶activity;打印当前最顶层的activity类名;采用服务后台运行获取当前activity类名;是一个demo App,使用Android studio工具打开,有需要的可以自行下载;

    Android 后台运行白名单实现保活

    但有一部分应用,应用本身的使用场景就需要在后台运行,用户也是愿意让它在后台运行的,比如跑步类应用。一方面流氓软件用各种流氓手段进行保活,另一方面系统加大杀后台的力度,导致我们一些真正需要在后台运行的...

    service后台运行实时更新activity

    service在后台计时,传值返回activity,在activity中的textView实时更新的程序。采用service和handler两个知识点实现。

    Android中Service(后台服务)详解

    (1).Service可以说是一个在后台运行的Activity。它不是一个单独的进程,它只需要应用告诉它要在后台做什么就可以了。 (2).它要是实现和用户的交互的话需要通过通知栏或者是通过发送广播,UI去接收显示。 (3).它的...

    android 后台音乐播放器

    android Activity service mp3 音乐播放器 adis 可直接运行

    Android Service无图标/界面独立运行

    1、startService开启服务以后,与activity就没有关联,不受影响,独立运行,需要stopService关闭,否则Activity移除栈后将一直运行(kill杀不死). 2、bindService开启服务以后,与activity存在关联,退出activity时...

    Android_Activity&Intent;

    服务(Service) - 相当于后台运行的 Activity 广播(Broadcast) - 用于发送广播 广播接收器(BroadcastReceiver) - 用于接收 ContentProvider-用于应用间共享数据 Intent - 用于连接以上各个组件,并在其间传递消息

    详解Android Service与Activity之间通信的几种方式

    在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,...

    android后台运行的service服务的创建

    安卓的service的创建和调用其实和activity基本上一个样,很简单,只是继承Service类,在里面写一个onStartCommand方法,然后在该方法下写自己的代码就可以了。

    android activity的生命周期小例子

    三个activity之间进行切换,看看activity是怎么运行的,在后台打印activity的调用方法

    Android编程获取手机后台运行服务的方法

    本文实例讲述了Android编程获取手机后台运行服务的方法。分享给大家供大家参考,具体如下: public static String getRunningServicesInfo(Context context) { StringBuffer serviceInfo = new StringBuffer(); ...

    快速入门android AIDL(开启多进程并进行通信)

    如果仅仅在子线程中运行,一旦开启该线程的Activity被杀死后,线程也被杀死,无法实现后台运行效果,更加不合理。而如果在另外一个进程中使用service后台运行,就显得十分恰当了。 二、由于android对单个应用所使用...

    Android判断App前台运行还是后台运行(运行状态)

    本文通过图文并茂的方式给大家介绍android判断app状态的相关内容,具体详情如下所示: 要了解这块,首先需要明白一些概念,app,...3.task是android系统的一个activity的栈,包含多个app的activity,通过ActivityManag

    Android服务Service详解

    服务主要用于两个目的:后台运行和跨进程访问。通过启动一个服务,可以在不显示界面的前提下在后台运行指定的任务,这样可以不影响用户做其他事情。通过AIDL服务可以实现不同进程之间的通信,这也是服务的重要用途之...

    Android 判断程序在前台运行还是后台运行

    就简单的一个方法,就不用写什么步骤了: ... .getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager> appProcesses = activityManager .getRunningAppProcesses(); for (Activit

    android开发——简易计算器的设计报告.doc

    void onPause()活动将要进入后台运行时调用。(此时前台启动了另一个活动);void onStop()不需要某个活动了,就调用;void onDestroy()销毁活动。 (2)多个Activity之间的跳转:通过Intent类实现屏幕之间的跳转...

    android 进程保活

    android 进程保活 , 保证后台提交数据的服务一 直运行

Global site tag (gtag.js) - Google Analytics