2014-03-12 137 views
0

JNI調用後臺進程我有一個AsyncTask調用本地方法,我想報告進度。 這可能嗎?我無法將本機從黑盒子更改爲我,但我可以讀取它的輸出,這是一個文件,我可以將其解析爲進度。的AsyncTask與更新進度(安卓)

感謝, 禮

+1

你不能修改JNI,因爲你不明白它,或者你真的被禁止這樣做嗎?最簡單的答案就是爲此設置一個簡單的回調。如果你不能這樣做,我猜你必須將輸出與預期輸出進行比較,並從中推導出進展。 –

+0

是的,這聽起來很粗糙,可以使用可用的工具來管理進度。 –

+0

我無法修改JNI,因爲我沒有本地源代碼。 – Eli

回答

0

雖然我知道,它不能使用異步任務,但線程和處理器的其可行使用組合。

您可以使用此模式: 使用類2個線程,一個工人,一個是進度報告。 上次更新進度條(這是一個成員)。 完成後,調用處理程序消息方法以關閉進度欄。 您可以從here獲取代碼。

Eli