2013-02-25 117 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在时间间隔产生的值。在执行此线程期间,我的设备上的屏幕处于活动状态,但我希望此应用程序运行时间更长,因此如果在整个执行过程中屏幕未处于活动状态,则会更好 - 这会耗费电力。你知道这个问题的一些解决方案吗?提前致谢。

回答