게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
안드로이드 / 코드 짜놓은게 있는데 이게 제대로 작동할지 질문입니다.
게시물ID : programmer_7144짧은주소 복사하기
작성자 : 히힝기
추천 : 0
조회수 : 388회
댓글수 : 3개
등록시간 : 2014/12/15 18:32:15
옵션
  • 베스트금지
  • 본인삭제금지
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 온도가 올라갈까요 ?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호