package com.exam.temperature;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class TEMPERATURE extends Activity {
private Handler mHandler;
private Runnable mRunnable;
TextView mTemperText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.temperature);
mTemperText = (TextView) findViewById(R.id.temper);
BackThread thread = new BackThread();
thread.setDaemon(true);
thread.start();
mHandler = new Handler();
mRunnable = new Runnable() {
public void run() {
showTemper();
}
};
showTemper();
}
void startLoop() {
while (true) {
// 어떤 방법 ?
// 사칙연산 ?
int a, b=1, c=1 , d, e=1, f=1, z;
a = b * c;
b++;
c++;
d = e * f;
e++;
f++;
z = a * d;
}
}
void showTemper() {
try {
RandomAccessFile fp = new RandomAccessFile(
"/sys/class/thermal/thermal_zone0/temp", "r");
String str = fp.readLine();
mTemperText.setText("Temperature :" + str);
Toast.makeText(getApplicationContext(), "over " + str,
Toast.LENGTH_SHORT).show();
fp.close();
mHandler.postDelayed(mRunnable, 2000);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
protected void onDestroy() {
super.onDestroy();
mHandler.removeCallbacks(mRunnable);
}
class BackThread extends Thread {
public void run() {
while(true) {
startLoop();
}
}
}
}
showTemper에서 휴대폰 온도를 찾아서 토스트로 1초마다 찍어주고
백그라운드 쓰레드로 무한루프를 돌려서 인위적으로 cpu 온도를 높이는 코드인데
이게 지금 제대로 작동 될는지 한번 봐주실수 있으십니까
혹 이게 제대로 작동 된다면 저 while 문 안에 어떤걸 넣어야 좀 더 쉽게 과부하가 걸려 cpu 온도가 올라갈까요 ?