0

在我的应用程序中,我试图通过照片编辑器(一次一张)运行多张照片。我现在将它设置在一个 for 循环中,但我觉得它正在使照片编辑器超载,实际上并没有等到当前编辑会话结束,所以我想在我的 for 循环中放置一个控制语句来检查会话是否仍处于活动状态。

这可能吗?

4

2 回答 2

0

比轮询查看它是否仍处于活动状态更容易判断电流何时结束。如果您以 开头,则startActivityForResult在调用的活动结束时将通知您的调用活动。

Activity 以文档中的开始活动和获取结果为例。

于 2013-01-13T05:34:57.993 回答
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();

}

--

我的异步:

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;
}
于 2013-01-13T07:01:35.903 回答