当我尝试调试它时,我的应用程序崩溃,但在运行模式下运行正常.我查看了堆栈跟踪,我知道这是由于回调代码而发生的.
任何想法为什么应用程序只在调试模式崩溃?
这是片段:
public class MoviePosterFragment extends Fragment {
private void updateMoviePosters(final RecyclerView rv) {
MovieAPI mMovieAPI = NetworkAPI.createService(MovieAPI.class);
Callback<movieGeneral> callback = new Callback<movieGeneral>()
{
@Override
public void success(movieGeneral mMovieGeneral, Response response) {
updateMovieGrid(rv, mMovieGeneral);
Toast.makeText(getActivity(), "callback success!",
Toast.LENGTH_LONG).show();
}
@Override
public void failure(RetrofitError error) {
int a =0;
//show error message
//set adapter to null
Toast.makeText(getActivity(), "fail!",
Toast.LENGTH_LONG).show();
}
};
mMovieAPI.fetchPopMovies(MOST_POPULAR, API_KEY, callback);
}
}
Run Code Online (Sandbox Code Playgroud)
网络API:
public class NetworkAPI {
//Volatile keyword ensures that multiple threads handle the unique/instance …Run Code Online (Sandbox Code Playgroud)