如何检查活动是否继续

时间:2013-01-13 05:27:06

标签: android for-loop aviary

在我的应用中,我试图通过照片编辑器(一次一张)运行多张照片。我现在把它设置在一个for循环中,但我觉得它正在重载照片编辑器而不是实际等到当前的编辑会话结束,所以我想把一个控制语句放在我的for循环中检查会话是否仍然有效。

这可能吗?

2 个答案:

答案 0 :(得分:0)

更容易判断电流何时结束而不是轮询以查看它是否仍处于活动状态。如果您使用startActivityForResult启动它,则会在调用的活动结束时通知您的通话活动。

Activity docs为例,查看“开始活动”和“获取结果”。

答案 1 :(得分:0)

您可能还想考虑在异步任务中运行它。这将使您的繁重处理远离UI线程。异步任务让你也可以进行进度更新。

http://developer.android.com/reference/android/os/AsyncTask.html

public class MainActivity extends ListActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.logo_page);

    // Call async task.
    my_async as = new my_async(this);
    as.execute();

}

-

my_async:

public class my_async extends AsyncTask<Object, Integer, String> {

private parentClass activity;

public my_async (parentClass activity) {
    this.activity = activity;
}

@Override
protected String doInBackground(Object... arg0) {
    // Do stuff

    return "MyString";
}

protected void onPostExecute(String contents) {
    activity.contents = contents;
}