对Android近期任务列表格Recent Applications地简单分析资料报告Word下载.docx
- 文档编号:18237099
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:15
- 大小:22.04KB
对Android近期任务列表格Recent Applications地简单分析资料报告Word下载.docx
《对Android近期任务列表格Recent Applications地简单分析资料报告Word下载.docx》由会员分享,可在线阅读,更多相关《对Android近期任务列表格Recent Applications地简单分析资料报告Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
some
discards
10.
11.
TextView[]
mIcons
new
TextView[NUM_BUTTONS];
12.
View
mNoAppsText;
13.
IntentFilter
mBroadcastIntentFilter
IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
14.
15.
RecentTag
16.
ActivityManager.RecentTaskInfo
info;
17.
Intent
intent;
18.
}
19.
20.
Handler
mHandler
Handler();
21.
Runnable
mCleanup
Runnable()
22.
public
void
run()
23.
dump
extra
memory
we'
re
hanging
on
to
24.
(TextView
icon:
mIcons)
25.
icon.setCompoundDrawables(null,
null,
null);
26.
icon.setTag(null);
27.
28.
29.
};
30.
31.
RecentApplicationsDialog(Context
context)
32.
super(context,
.android.internal.R.style.Theme_Dialog_RecentApplications);
33.
34.
35.
36.
/**
37.
We
create
the
recent
applications
dialog
just
once,
and
it
stays
around
(hidden)
38.
until
activated
by
user.
39.
40.
see
PhoneWindowManager#showRecentAppsDialog
41.
*/
42.
Override
43.
protected
onCreate(Bundle
savedInstanceState)
44.
super.onCreate(savedInstanceState);
45.
46.
Context
context
getContext();
47.
48.
if
(sStatusBar
==
null)
49.
sStatusBar
(StatusBarManager)context.getSystemService(Context.STATUS_BAR_SERVICE);
50.
51.
52.
Window
window
getWindow();
53.
window.requestFeature(Window.FEATURE_NO_TITLE);
54.
window.setType(WindowManager.LayoutParams.TYPE_SYSTEM_DIALOG);
55.
window.setFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,
56.
WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
57.
window.setTitle("
Recents"
);
58.
59.
setContentView(.android.internal.R.layout.recent_apps_dialog);
60.
61.
WindowManager.LayoutParams
params
window.getAttributes();
62.
params.width
WindowManager.LayoutParams.MATCH_PARENT;
63.
params.height
64.
window.setAttributes(params);
65.
window.setFlags(0,
WindowManager.LayoutParams.FLAG_DIM_BEHIND);
66.
67.
//默认显示8个
68.
mIcons[0]
(TextView)findViewById(.android.internal.R.id.button0);
69.
mIcons[1]
(TextView)findViewById(.android.internal.R.id.button1);
70.
mIcons[2]
(TextView)findViewById(.android.internal.R.id.button2);
71.
mIcons[3]
(TextView)findViewById(.android.internal.R.id.button3);
72.
mIcons[4]
(TextView)findViewById(.android.internal.R.id.button4);
73.
mIcons[5]
(TextView)findViewById(.android.internal.R.id.button5);
74.
mIcons[6]
(TextView)findViewById(.android.internal.R.id.button6);
75.
mIcons[7]
(TextView)findViewById(.android.internal.R.id.button7);
76.
mNoAppsText
findViewById(.android.internal.R.id.no_applications_message);
77.
78.
//关键在哪,你懂得...
79.
b:
80.
b.setOnClickListener(this);
81.
82.
83.
84.
85.
onKeyDown(int
keyCode,
KeyEvent
event)
86.
(keyCode
KeyEvent.KEYCODE_TAB)
87.
Ignore
all
meta
keys
other
than
SHIFT.
The
app
switch
key
could
be
a
88.
fallback
action
chorded
with
ALT,
META
or
even
CTRL
depending
map.
89.
DPad
navigation
is
handled
ViewRoot
elsewhere.
90.
backward
event.isShiftPressed();
91.
numIcons
mIcons.length;
92.
numButtons
0;
93.
while
(numButtons
<
&
mIcons[numButtons].getVisibility()
View.VISIBLE)
94.
+=
1;
95.
96.
!
0)
97.
nextFocus
?
-
1
:
98.
(int
i
numButtons;
i++)
99.
(mIcons[i].hasFocus())
100.
(backward)
101.
(i
+
1)
%
102.
else
103.
104.
105.
break;
106.
107.
108.
direction
View.FOCUS_BACKWARD
View.FOCUS_FORWARD;
109.
(mIcons[nextFocus].requestFocus(direction))
110.
mIcons[nextFocus].playSoundEffect(
111.
SoundEffectConstants.getContantForFocusDirection(direction));
112.
113.
114.
115.
always
handles
prevent
from
116.
performing
default
itself.
117.
return
true;
118.
119.
120.
super.onKeyDown(keyCode,
event);
121.
122.
123.
124.
Dismiss
selected
application.
125.
126.
dismissAndSwitch()
127.
128.
tag
null;
129.
numIcons;
130.
(mIcons[i].getVisibility()
131.
132.
133.
0
||
mIcons[i].hasFocus())
134.
(RecentTag)
mIcons[i].getTag();
135.
136.
137.
138.
139.
140.
(tag
141.
switchTo(tag);
142.
143.
dismiss();
144.
145.
146.
147.
user
clicks.
If
button
was
clicked,
launch
corresponding
activity.
148.
149.
onClick(View
v)
150.
151.
(b
152.
(RecentTag)b.getTag();
153.
154.
155.
156.
157.
158.
159.
160.
161.
switchTo(RecentTag
tag)
162.
(tag.info.id
>
163.
This
an
active
task;
should
go
foreground.
164.
ActivityManager
am
(ActivityManager)
165.
getContext().getSystemService(Context.ACTIVITY_SERVICE);
166.
am.moveTaskToFront(tag.info.id,
ActivityManager.MOVE_TASK_WITH_HOME);
167.
(tag.intent
168.
tag.intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY
169.
|
Intent.FLAG_ACTIVITY_TASK_ON_HOME);
170.
try
171.
getContext().startActivity(tag.intent);
172.
catch
(ActivityNotFoundException
e)
173.
Log.w("
Recent"
Unable
task"
e);
174.
175.
176.
177.
178.
179.
Set
up
show
activities
dialog.
180.
181.
182.
onStart()
183.
super.onStart();
184.
reloadButtons();
185.
186.
sStatusBar.disable(StatusBarManager.DISABLE_EXPAND);
187.
188.
189.
receive
broadcasts
190.
getContext().registerReceiver(mBroadcastReceiver,
mBroadcastIntentFilter);
191.
192.
mHandler.removeCallbacks(mCleanup);
193.
194.
195.
196.
197.
198.
199.
onStop()
200.
super.onStop();
201.
202.
203.
sStatusBar.disable(StatusBarManager.DISABLE_NONE);
204.
205.
206.
stop
receiving
207.
getContext().unregisterReceiver(mBroadcastReceiver);
208.
209.
mHandler.postDelayed(mCleanup,
100);
210.
211.
212.
213.
Reload
6
buttons
214.
215.
reloadButtons()
216.
217.
218.
PackageManager
pm
context.getPackageManager();
219.
220.
context.getSystemService(Context.ACTIVITY_SERVICE);
221.
List<
ActivityManager.RecentTaskInfo>
recentTasks
222.
am.getRecentTasks(MAX_RECENT_TASKS,
ActivityManager.RECENT_IGNORE_UNAVAILABLE);
223.
224.
ActivityInfo
homeInfo
225.
Intent(Intent.ACTION_MAIN).add
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 对Android近期任务列表格Recent Applications地简单分析资料报告 Android 近期 任务 表格 Recent Applications 简单 分析 资料 报告
链接地址:https://www.bdocx.com/doc/18237099.html