簡體   English   中英

在Android活動和Java類之間進行交流

[英]Communicate between Android Activity and Java Class

我必須在Android Activity和另一個Java類之間進行通信。 在我想要的非常精簡的版本中,我希望Java類能夠運行,並在完成后設置一些信息。 要對我要發生的事情有更具體的了解:

Activity {

CallJavaClass(); // Doesn't return anything, would be very bad form
GetInfoFromJavaClass() // Once the JavaClass has finished what needs to be done

}

我能做什么:

  1. 在我的Activity可以訪問的JavaClass中設置一個全局變量。 我寧願不這樣做,因為我必須在JavaClass的該對象上實現某種OnChangedListener。

  2. 與Setters / Getters一起使用接口。 問題是我的JavaClass是Singleton,並且它的大多數方法都是靜態的,在使用Interface時這是不可行的。

  3. 創建一個單獨的類來處理這些變量。 我寧願保持簡單,也不必使用許多不同的類來做到這一點。

那么您認為什么是最好的解決方案? 如果需要(並且可能會),我可以提供有關我要完成的操作的更多信息。 感謝您的幫助。

聽起來您可以將AsyncTask用於http://developer.android.com/reference/android/os/AsyncTask.html

再說一遍,這取決於你要去的東西的細節

AsyncTask應該可以解決您的問題:

private class myTask extends AsyncTask<Void, Void, Boolean> {

        protected void onPreExecute() {
        super.onPreExecute();
        // do something before starting the AsyncTask
        }

        @Override
        protected Boolean doInBackground(Void... params) {
            // do what you want to do               

            return false;

        }

        protected void onPostExecute(Boolean success) 
        {
            super.onPostExecute(success);
            // do something right after you finish the "doInBackground"

        }


    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM