Android 实现Activity后台运行
来源:互联网 发布:python数据挖掘 编辑:程序博客网 时间:2024/04/29 04:02
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { PackageManager pm = getPackageManager(); ResolveInfo homeInfo = pm.resolveActivity(new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME), 0); 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; } return super.onKeyDown(keyCode, event); } private void startActivitySafely(Intent intent) { intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); try { startActivity(intent); } catch (ActivityNotFoundException e) { Toast.makeText(this, "没正常启动", Toast.LENGTH_SHORT).show(); } catch (SecurityException e) { Toast.makeText(this, "存在安全隐患", Toast.LENGTH_SHORT).show(); Log.e(MYLOG,"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); } }
下面是在通知栏开启一个已经启动的Activity
public void createNotification() {//int icon = android.R.drawable.ic_menu_revert;int icon = R.drawable.icon;Notification notification = new Notification(icon, "", notificationId);notification.flags = Notification.FLAG_ONLY_ALERT_ONCE;notification.setLatestEventInfo(context, "", "", receiveIntent());RemoteViews contentView = new RemoteViews(context.getPackageName(), R.layout.app_notification_layout);notification.contentView = contentView;notfionMgr.notify(notificationId, notification);}private PendingIntent receiveIntent() {Intent appIntent = new Intent(Intent.ACTION_MAIN);appIntent.addCategory(Intent.CATEGORY_LAUNCHER);appIntent.setComponent(new ComponentName(context.getPackageName(),context.getPackageName() + "." + localClassName));appIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);appIntent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);appIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);PendingIntent contentIntent = PendingIntent.getActivity(context, notificationId, appIntent, PendingIntent.FLAG_UPDATE_CURRENT);//Intent intent = new Intent(context, HomeActivity.class);////intent.putExtra(NONE_START_APP, NONE);//intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);//PendingIntent contentIntent = PendingIntent.getActivity(context, notificationId, intent, PendingIntent.FLAG_UPDATE_CURRENT);return contentIntent;}
- Android 实现Activity后台运行
- Android 实现 Activity后台运行
- Android 实现Activity后台运行
- Android 实现Activity后台运行
- Android 实现Activity后台运行
- Android 实现Activity后台运行
- Android 实现后台运行Activity的方法
- android实现程序后台运行
- 让activity后台运行
- android实现程序的后台运行
- android实现程序的后台运行
- Android后台运行的定时器实现
- android实现程序的后台运行
- android实现程序的后台运行
- android 实现应用程序后台运行的说明
- Android 实现应用程序最小化到后台运行
- Android 单个Activity后台运行,及Activity隐藏但是不调用OnDestory方法
- iOS 后台运行实现
- 黑马程序员--概念
- Spring基于ThreadLocal的“资源-事务”线程绑定设计的缘起
- BPL包无法调试的问题
- DetachedCriteria离线查询离线查询---实现模糊查询 Hibernate
- Android Activity 生命周期 图+代码
- Android 实现Activity后台运行
- 算法学习【17】—— 1193. Up the Stairs
- Finding a number that repeats even no of times where all the other numbers repeat odd no of times
- SessionID的本质
- C盘清理
- 原来有位朋友已经在做我想做的项目了哟-关于基于地图到社交平台
- css问题filter: alpha(opacity=100,finishopacity=0,style=2)
- Ubuntu12.04 安装与卸载拼音输入法
- java中数组的合并以及与集合之间的相互转化