在内容提供商中说出错:
public class MyProvider extends ContentProvider {
// ...
@Override
public Cursor query(...) {
throw new Exception("message");
}
}
我们正在使用getLoaderManager().initLoader(...)
和CursorLoader
来使用此内容提供商。我知道当发生异常时Cursor将为null但是如何接收有关该异常的更多信息?
public class SomeActivity extends Activity implements
LoaderManager.LoaderCallbacks<Cursor> {
// ...
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
if (null != cursor) {
// go on your merry way
} else {
// HERE: find about the Exception and toast a message probably
}
}