Android - THREAD_PRIORITY_FOREGROUND vs startForeground

时间:2016-03-12 19:23:49

标签: android

背景:在android中使用startForeground()命令时,用户必须看到一条通知,说明您的应用程序在前台运行。

我的问题: 而不是在我的服务中调用startForeground让android维护我的服务作为前台服务,显示我正在考虑使用以下command

android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_FOREGROUND)。我希望这会告诉操作系统允许我的应用程序更长寿,然后它不会向用户显示通知警告,他们是否接近行为?

1 个答案:

答案 0 :(得分:2)

  

他们的行为是否接近?

他们是无关的。 #include<iostream.h> #include<conio.h> #include<iomanip.h> double AAO,Quizzes,Project,MajorExam,Midterm; void inputprelim() { clrscr(); gotoxy(3,4);cout<<"Input Prelim Grade"; gotoxy(1,6);cout<<"Attendance/Ass./Oral: ";cin>>AAO; gotoxy(1,7);cout<<"Project: ";cin>>Project; gotoxy(1,8);cout<<"Quizzes: ";cin>>Quizzes; gotoxy(1,9);cout<<"Major Exam: ";cin>>MajorExam; gotoxy(1,11);cout<<"Prelim Grade: "; } int getgrade(double a, double b, double c, double d) { double result; result=(a*0.10)+(b*0.20)+(c*0.30)+(d*0.40); cout<<setprecision(1)<<result; return result; } void outputgrade() { getgrade(AAO,Project,Quizzes,MajorExam); getch(); } void inputmidterm() { gotoxy(33,4);cout<<"Input Midterm Grade"; gotoxy(29,6);cout<<"Attendance/Ass./Oral: ";cin>>AAO; gotoxy(29,7);cout<<"Project: ";cin>>Project; gotoxy(29,8);cout<<"Quizzes: ";cin>>Quizzes; gotoxy(29,9);cout<<"Major Exam: ";cin>>MajorExam; gotoxy(29,11);cout<<"Temporary Midterm Grade: "; gotoxy(29,12);cout<<"Final Midterm Grade: "; } void outputgrade2() { getgrade(AAO,Project,Quizzes,MajorExam); getch(); } void main() { inputprelim(); gotoxy(15,11);outputgrade(); inputmidterm(); gotoxy(54,11);outputgrade2(); gotoxy(55,11); Midterm1=(outputgrade()*1/3)+(outputgrade2()*2/3); } 将告诉Linux内核为您的线程提供更多CPU核心时间。它不会对您的进程的生命周期产生任何影响(或者,如果有的话,它可能会缩短它,如果由于线程优先级更改而消耗掉过多的CPU,并且Android会考虑CPU消耗来决定哪个后台进程终止时)。

这是一个软件开发术语(&#34;前景&#34;)过载且有多种用途的情况。