背景:在android中使用startForeground()命令时,用户必须看到一条通知,说明您的应用程序在前台运行。
我的问题: 而不是在我的服务中调用startForeground让android维护我的服务作为前台服务,显示我正在考虑使用以下command:
android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_FOREGROUND)
。我希望这会告诉操作系统允许我的应用程序更长寿,然后它不会向用户显示通知警告,他们是否接近行为?
答案 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;)过载且有多种用途的情况。