File tree Expand file tree Collapse file tree
app/src/main/java/com/example/multitaskdemo Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ class TaskListActivity : AppCompatActivity () {
2+ override fun onCreate (savedInstanceState : Bundle ? ) {
3+ super .onCreate(savedInstanceState)
4+ val textView = TextView (this ).apply {
5+ setPadding(50 , 50 , 50 , 50 )
6+ textSize = 16f
7+ }
8+ setContentView(textView)
9+
10+ val am = getSystemService(ACTIVITY_SERVICE ) as ActivityManager
11+ val tasks = am.appTasks // 只返回本应用的任务
12+ val sb = StringBuilder (" Current App Tasks (${tasks.size} ):\n\n " )
13+ for ((index, task) in tasks.withIndex()) {
14+ val info = task.taskInfo
15+ sb.append(" Task ${index+ 1 } :\n " )
16+ sb.append(" id: ${info.id} \n " )
17+ sb.append(" baseActivity: ${info.baseActivity?.className ? : " N/A" } \n " )
18+ sb.append(" topActivity: ${info.topActivity?.className ? : " N/A" } \n " )
19+ sb.append(" numActivities: ${info.numActivities} \n\n " )
20+ }
21+ textView.text = sb.toString()
22+ }
23+ }
You can’t perform that action at this time.
0 commit comments