2013-02-25 119 views
0

運行線程我有以下代碼:與活動屏幕

public class MainActivity extends Activity { 

Button btnStart; 
MyTask objMyTask; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    btnStart = (Button) findViewById(R.id.btnstart); 
    btnStart.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      objMyTask = new MyTask(); 
      objMyTask.execute(); 
     } 
    }); 
} 

class MyTask extends AsyncTask<Void, String, Integer> { 
@Override 
    protected Integer doInBackground(Void... params) {...} 

    @Override 
    protected void onProgressUpdate(String... values) {...} 

    @Override 
    protected void onPostExecute(Integer result) {...} 
}} 

MyTask在時間間隔產生的值。在執行此線程期間,我的設備上的屏幕處於活動狀態,但我希望此應用程序運行時間更長,因此如果在整個執行過程中屏幕未處於活動狀態,則會更好 - 這會耗費電力。你知道這個問題的一些解決方案嗎?提前致謝。

回答