public class SearchActivity extends BaseActivity implements ISearchCallback {
private static final String TAG = "SearchActivity";
private View mBackBtn;
private EditText mInputBox;
private View mSearchBtn;
private FrameLayout mResultContainer;
private SearchPresenter mSearchPresenter;
private UILoader mUILoader;
private RecyclerView mResultListView;
private AlbumListAdapter mAlbumListAdapter;
private FlowTextLayout mFlowTextLayout;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search);
initView();
initEven();
initPresenter();
}
private void initPresenter() {
mSearchPresenter = SearchPresenter.getSearchPresenter();
//注册UI更新的接口
mSearchPresenter.registerViewCallback(this);
//去拿热词
mSearchPresenter.getHotWord();
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mSearchPresenter != null) {
mSearchPresenter.unRegisterViewCallback(this);
mSearchPresenter = null;
}
}
private void initView() {
mBackBtn = this.findViewById(R.id.search_back);
mInputBox = this.findViewById(R.id.search_input);
mSearchBtn = this.findViewById(R.id.search_btn);
mResultContainer = this.findViewById(R.id.search_control);
if (mUILoader == null) {
mUILoader = new UILoader(this) {
@Override
protected View getSuccessView(ViewGroup container) {
return createSuccessView();
}
};
if (mUILoader.getParent() instanceof ViewGroup) {
((ViewGroup) mUILoader.getParent()).removeView(mUILoader);
}
mResultContainer.addView(mUILoader);
}
}
/**
* 创建数据请求成功的view
*
* @return
*/
private View createSuccessView() {
View resultView = LayoutInflater.from(this).inflate(R.layout.search_result_layout, null);
//显示热词
mFlowTextLayout = resultView.findViewById(R.id.recommend_hot_word_view);
mResultListView = resultView.findViewById(R.id.result_list_view);
//设置布局管理器
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
mResultListView.setLayoutManager(layoutManager);
//设置适配器
mAlbumListAdapter = new AlbumListAdapter();
mResultListView.setAdapter(mAlbumListAdapter);
mResultListView.addItemDecoration(new RecyclerView.ItemDecoration() {
@Override
public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) {
outRect.top = UIUtil.dip2px(view.getContext(), 5);
outRect.bottom = UIUtil.dip2px(view.getContext(), 5);
outRect.left = UIUtil.dip2px(view.getContext(), 5);
outRect.right = UIUtil.dip2px(view.getContext(), 5);
}
});
return resultView;
}
private void initEven() {
mFlowTextLayout.setClickListener(new FlowTextLayout.ItemClickListener() {
@Override
public void onItemClick(String text) {
}
});
mUILoader.setOnRetryClickListener(new UILoader.OnRetryClickListener() {
@Override
public void onRetryClick() {
if (mSearchPresenter != null) {
mSearchPresenter.reSearch();
mUILoader.updateStatus(UILoader.UIStatus.LOADING);
}
}
});
mBackBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
mSearchBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//todo 去调用搜索逻辑
String keyword = mInputBox.getText().toString().trim();
if (mSearchPresenter != null) {
mSearchPresenter.doSearch(keyword);
mUILoader.updateStatus(UILoader.UIStatus.LOADING);
}
}
});
mInputBox.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
}
@Override
public void onReSearchResultLoaded(List<Album> result) {
mFlowTextLayout.setVisibility(View.GONE);
mResultListView.setVisibility(View.VISIBLE);
//隐藏键盘
InputMethodManager imm = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mInputBox.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
if (result != null) {
if (result.size() == 0) {
if (mUILoader != null) {
mUILoader.updateStatus(UILoader.UIStatus.EMPTY);
}
} else {
//如果数据不为空就设置
mUILoader.updateStatus(UILoader.UIStatus.SUCCESS);
mAlbumListAdapter.setData(result);
}
}
}
@Override
public void onHotWordLoaded(List<HotWord> hotWordsList) {
mResultListView.setVisibility(View.GONE);
mFlowTextLayout.setVisibility(View.VISIBLE);
if (mUILoader != null) {
mUILoader.updateStatus(UILoader.UIStatus.SUCCESS);
}
LogUtils.d(TAG, "hotWords-->size" + hotWordsList.size());
List<String> hotWords = new ArrayList<>();
hotWords.clear();
for (HotWord hotWord : hotWordsList) {
String searchWord = hotWord.getSearchword();
hotWords.add(searchWord);
}
Collections.sort(hotWords);
//更新Ui
mFlowTextLayout.setTextContents(hotWords);
}
@Override
public void onLoadedMoreResult(List<Album> result, boolean isOkay) {
}
@Override
public void onRecommendWordLoaded(List<QueryResult> keyWordList) {
}
@Override
public void onError(int errorCode, String errorMsg) {
if (mUILoader != null) {
mUILoader.updateStatus(UILoader.UIStatus.NETWORK_ERROR);
}
}
}

https://www.sunofbeach.net/a/1200314266318655488
2021-07-27 14:50:34.587 21098-21098/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.himaliya, PID: 21098 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.himaliya/com.example.himalaya.SearchActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3575) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at com.example.himalaya.SearchActivity.initEven(SearchActivity.java:131) at com.example.himalaya.SearchActivity.onCreate(SearchActivity.java:56) at android.app.Activity.performCreate(Activity.java:8235) at android.app.Activity.performCreate(Activity.java:8206) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1310) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3548) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) 2021-07-27 14:54:18.660 21560-21560/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.himaliya, PID: 21560 java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.recyclerview.widget.RecyclerView.setVisibility(int)' on a null object reference at com.example.himalaya.SearchActivity.onHotWordLoaded(SearchActivity.java:208) at com.example.himalaya.presenters.SearchPresenter$2.onSuccess(SearchPresenter.java:97) at com.example.himalaya.presenters.SearchPresenter$2.onSuccess(SearchPresenter.java:91) at com.ximalaya.ting.android.opensdk.httputil.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:93) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) 2021-07-27 15:00:57.786 22041-22041/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.himaliya, PID: 22041 java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.recyclerview.widget.RecyclerView.setVisibility(int)' on a null object reference at com.example.himalaya.SearchActivity.onHotWordLoaded(SearchActivity.java:209) at com.example.himalaya.presenters.SearchPresenter$2.onSuccess(SearchPresenter.java:99) at com.example.himalaya.presenters.SearchPresenter$2.onSuccess(SearchPresenter.java:92) at com.ximalaya.ting.android.opensdk.httputil.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:93) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) 2021-07-27 15:01:36.911 22380-22380/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.himaliya, PID: 22380 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.himaliya/com.example.himalaya.SearchActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3575) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at com.example.himalaya.SearchActivity.initEven(SearchActivity.java:132) at com.example.himalaya.SearchActivity.onCreate(SearchActivity.java:57) at android.app.Activity.performCreate(Activity.java:8235) at android.app.Activity.performCreate(Activity.java:8206) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1310) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3548) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) 2021-07-27 15:02:21.021 22596-22596/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.himaliya, PID: 22596 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.himaliya/com.example.himalaya.SearchActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3575) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at com.example.himalaya.SearchActivity.initEven(SearchActivity.java:132) at com.example.himalaya.SearchActivity.onCreate(SearchActivity.java:57) at android.app.Activity.performCreate(Activity.java:8235) at android.app.Activity.performCreate(Activity.java:8206) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1310) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3548) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) 2021-07-27 15:02:27.808 22693-22693/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.himaliya, PID: 22693 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.himaliya/com.example.himalaya.SearchActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3575) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at com.example.himalaya.SearchActivity.initEven(SearchActivity.java:132) at com.example.himalaya.SearchActivity.onCreate(SearchActivity.java:57) at android.app.Activity.performCreate(Activity.java:8235) at android.app.Activity.performCreate(Activity.java:8206) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1310) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3548) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) 2021-07-27 15:04:33.922 22867-22867/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.himaliya, PID: 22867 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.himaliya/com.example.himalaya.SearchActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3575) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at com.example.himalaya.SearchActivity.initEven(SearchActivity.java:132) at com.example.himalaya.SearchActivity.onCreate(SearchActivity.java:57) at android.app.Activity.performCreate(Activity.java:8235) at android.app.Activity.performCreate(Activity.java:8206) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1310) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3548) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) 2021-07-27 15:12:12.404 24324-24324/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.himaliya, PID: 24324 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.himaliya/com.example.himalaya.SearchActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3575) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at com.example.himalaya.SearchActivity.initEven(SearchActivity.java:132) at com.example.himalaya.SearchActivity.onCreate(SearchActivity.java:57) at android.app.Activity.performCreate(Activity.java:8235) at android.app.Activity.performCreate(Activity.java:8206) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1310) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3548) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) 2021-07-27 15:19:04.842 25263-25263/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.himaliya, PID: 25263 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.himaliya/com.example.himalaya.SearchActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3575) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at com.example.himalaya.SearchActivity.initEven(SearchActivity.java:132) at com.example.himalaya.SearchActivity.onCreate(SearchActivity.java:57) at android.app.Activity.performCreate(Activity.java:8235) at android.app.Activity.performCreate(Activity.java:8206) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1310) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3548) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) 2021-07-27 15:28:25.069 25695-25695/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.himaliya, PID: 25695 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.himaliya/com.example.himalaya.SearchActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3575) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at com.example.himalaya.SearchActivity.initEven(SearchActivity.java:132) at com.example.himalaya.SearchActivity.onCreate(SearchActivity.java:57) at android.app.Activity.performCreate(Activity.java:8235) at android.app.Activity.performCreate(Activity.java:8206) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1310) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3548) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) 2021-07-27 15:42:53.382 7150-20057/? W/MiuiPerfServiceClient: interceptAndQueuing:26501|com.example.himaliya|191|191|unknown|null|com.example.himaliya/com.example.himalaya.SearchActivity|131513173838319|Slow handle traversal|1 2021-07-27 15:43:01.407 7150-20057/? W/MiuiPerfServiceClient: interceptAndQueuing:26501|com.example.himaliya|161|104|unknown|null|com.example.himaliya/com.example.himalaya.SearchActivity|131521820684149|Slow handle traversal|2 2021-07-27 15:43:08.220 7150-20057/? W/MiuiPerfServiceClient: interceptAndQueuing:26501|com.example.himaliya|154|154|unknown|null|com.example.himaliya/com.example.himalaya.SearchActivity|131528577804042|Slow handle traversal|1 2021-07-27 15:43:21.156 26501-26501/? W/ActivityThread: PerfMonitor Activity : running com.example.himaliya/com.example.himalaya.SearchActivity [88, r=2736ms, a=367ms, w=35672ms] 2021-07-27 15:44:48.833 26501-26501/? W/ActivityThread: PerfMonitor Activity : running com.example.himaliya/com.example.himalaya.SearchActivity [84, r=88ms, a=16ms, w=1729ms] 2021-07-27 15:44:50.777 26501-26501/? W/ActivityThread: PerfMonitor Activity : running com.example.himaliya/com.example.himalaya.SearchActivity [88, r=103ms, a=14ms, w=983ms] 2021-07-27 15:44:54.078 26501-26501/? W/ActivityThread: PerfMonitor Activity : running com.example.himaliya/com.example.himalaya.SearchActivity [84, r=145ms, a=27ms, w=2307ms] 2021-07-27 15:47:44.542 26501-26501/? W/ActivityThread: PerfMonitor Activity : running com.example.himaliya/com.example.himalaya.SearchActivity [84, r=418ms, a=75ms, w=8760ms] 2021-07-27 15:51:09.121 1595-8296/? I/ActivityTaskManager: START u0 {cmp=com.example.himaliya/com.example.himalaya.SearchActivity} from uid 10430 2021-07-27 15:51:09.195 27912-27912/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.himaliya, PID: 27912 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.himaliya/com.example.himalaya.SearchActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3575) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at com.example.himalaya.SearchActivity.initEven(SearchActivity.java:132) at com.example.himalaya.SearchActivity.onCreate(SearchActivity.java:57) at android.app.Activity.performCreate(Activity.java:8235) at android.app.Activity.performCreate(Activity.java:8206) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1310) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3548) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) 2021-07-27 15:51:09.225 1595-2145/? W/ActivityTaskManager: Force finishing activity com.example.himaliya/com.example.himalaya.SearchActivity 2021-07-27 15:51:09.741 1595-1926/? W/ActivityTaskManager: Activity top resumed state loss timeout for ActivityRecord{c5c5914 u0 com.example.himaliya/com.example.himalaya.SearchActivity t-1 f}} 2021-07-27 15:52:28.751 1595-8289/? I/ActivityTaskManager: START u0 {cmp=com.example.himaliya/com.example.himalaya.SearchActivity} from uid 10430 2021-07-27 15:52:28.824 28481-28481/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.himaliya, PID: 28481 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.himaliya/com.example.himalaya.SearchActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3575) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at com.example.himalaya.SearchActivity.initEven(SearchActivity.java:131) at com.example.himalaya.SearchActivity.onCreate(SearchActivity.java:57) at android.app.Activity.performCreate(Activity.java:8235) at android.app.Activity.performCreate(Activity.java:8206) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1310) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3548) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) 2021-07-27 15:52:28.832 1595-8289/? W/ActivityTaskManager: Force finishing activity com.example.himaliya/com.example.himalaya.SearchActivity 2021-07-27 15:52:29.345 1595-1926/? W/ActivityTaskManager: Activity top resumed state loss timeout for ActivityRecord{d30f2ef u0 com.example.himaliya/com.example.himalaya.SearchActivity t-1 f}} 2021-07-28 06:47:28.961 1595-8283/? I/ActivityTaskManager: START u0 {act=android.intent.action.SEARCH dat=qsb://query?ref=home_up flg=0x10200000 cmp=com.android.quicksearchbox/.SearchActivity} from uid 10092 2021-07-28 06:47:29.064 1595-1944/? I/ActivityManager: Start proc 15001:com.android.quicksearchbox/u0a64 for pre-top-activity {com.android.quicksearchbox/com.android.quicksearchbox.SearchActivity} caller=com.miui.home 2021-07-28 06:47:30.112 15001-15001/? W/Activity: Slow Operation: Activity com.android.quicksearchbox/.SearchActivity onResume took 122ms 2021-07-28 06:47:30.132 15001-15001/? W/Looper: PerfMonitor looperActivity : package=com.android.quicksearchbox/.SearchActivity time=0ms latency=785ms running=0ms procState=2 ClientTransaction{ callbacks=[android.app.servertransaction.TopResumedActivityChangeItem] } historyMsgCount=2 (msgIndex=1 wall=189ms seq=2 running=99ms runnable=12ms io=61ms late=3ms h=android.app.ActivityThread$H w=110) (msgIndex=2 wall=602ms seq=3 running=279ms runnable=33ms io=110ms reclaim=4ms late=183ms h=android.app.ActivityThread$H w=159) 2021-07-28 06:47:31.239 15001-15001/? W/Looper: PerfMonitor looperActivity : package=com.android.quicksearchbox/.SearchActivity time=2ms latency=415ms running=0ms procState=15 ClientTransaction{ callbacks=[android.app.servertransaction.TopResumedActivityChangeItem] } historyMsgCount=20 (msgIndex=1 wall=1005ms seq=11 running=356ms runnable=70ms io=194ms reclaim=1ms late=12ms h=android.view.Choreographer$FrameHandler c=android.view.Choreographer$FrameDisplayEventReceiver) (msgIndex=14 wall=59ms seq=24 running=10ms runnable=2ms io=4ms late=972ms h=android.app.ActivityThread$H c=android.app.LoadedApk$ServiceDispatcher$RunConnection) 2021-07-28 06:47:31.240 15001-15001/? W/ActivityThread: PerfMonitor Activity : running com.android.quicksearchbox/.SearchActivity [83, r=470ms, a=90ms, w=1250ms] 2021-07-28 06:47:31.256 15001-15001/? W/Looper: PerfMonitor looperActivity : package=com.android.quicksearchbox/.SearchActivity time=16ms latency=410ms running=5ms procState=15 ClientTransaction{ lifecycleRequest=android.app.servertransaction.PauseActivityItem } historyMsgCount=21 (msgIndex=1 wall=1005ms seq=11 running=356ms runnable=70ms io=194ms reclaim=1ms late=12ms h=android.view.Choreographer$FrameHandler c=android.view.Choreographer$FrameDisplayEventReceiver) (msgIndex=14 wall=59ms seq=24 running=10ms runnable=2ms io=4ms late=972ms h=android.app.ActivityThread$H c=android.app.LoadedApk$ServiceDispatcher$RunConnection) 2021-07-28 06:47:31.276 15001-15001/? W/Looper: PerfMonitor looperActivity : package=com.android.quicksearchbox/.SearchActivity time=18ms latency=361ms running=7ms procState=15 ClientTransaction{ lifecycleRequest=android.app.servertransaction.StopActivityItem } historyMsgCount=25 (msgIndex=1 wall=1005ms seq=11 running=356ms runnable=70ms io=194ms reclaim=1ms late=12ms h=android.view.Choreographer$FrameHandler c=android.view.Choreographer$FrameDisplayEventReceiver) (msgIndex=14 wall=59ms seq=24 running=10ms runnable=2ms io=4ms late=972ms h=android.app.ActivityThread$H c=android.app.LoadedApk$ServiceDispatcher$RunConnection) 2021-07-28 06:47:32.667 15001-15001/? W/Looper: PerfMonitor doFrame : time=7ms vsyncFrame=4886221 latency=978ms procState=16 historyMsgCount=6 (msgIndex=1 wall=269ms seq=52 running=29ms runnable=39ms io=12ms late=37ms h=android.os.Handler c=com.android.quicksearchbox.SearchActivity$ActLazyTask) (msgIndex=5 wall=674ms seq=56 running=189ms runnable=122ms io=281ms reclaim=10ms late=307ms h=android.os.Handler c=com.android.quicksearchbox.ui.SearchActivityView$SAVLazyTask) 2021-07-28 06:47:34.908 15001-15001/? W/Looper: PerfMonitor doFrame : time=1311ms vsyncFrame=4886288 latency=797ms procState=16 historyMsgCount=25 (msgIndex=6 wall=75ms seq=69 running=1ms late=853ms h=android.os.AsyncTask$InternalHandler w=1) (msgIndex=16 wall=527ms seq=79 running=165ms runnable=54ms io=75ms reclaim=1ms late=457ms h=android.view.ViewRootImpl$ViewRootHandler c=com.android.quicksearchbox.ui.SearchActivityView$3) 2021-07-28 06:49:08.522 1595-8294/? I/WindowManager: WIN DEATH: Window{a5f22b9 mode=0 rootTaskId=11432 u0 com.android.quicksearchbox/com.android.quicksearchbox.SearchActivity} 2021-07-28 07:21:08.160 1595-5537/? I/ActivityTaskManager: START u0 {cmp=com.example.himaliya/com.example.himalaya.SearchActivity} from uid 10430 2021-07-28 07:21:08.820 1595-1927/? I/Timeline: Timeline: Activity_windows_visible id: ActivityRecord{49fd859 u0 com.example.himaliya/com.example.himalaya.SearchActivity t11437} time:139279324 2021-07-28 07:21:10.332 23513-23513/? W/ActivityThread: PerfMonitor Activity : running com.example.himaliya/com.example.himalaya.SearchActivity [87, r=230ms, a=32ms, w=2073ms] 2021-07-28 12:49:26.429 1595-1942/? W/SearchableInfo: Invalid searchable metadata for com.sankuai.meituan/.search.home.SearchActivity: Search label must be a resource reference. 2021-07-28 12:49:26.430 1595-1942/? W/SearchableInfo: Invalid searchable metadata for com.sankuai.meituan/com.meituan.android.oversea.search.home.SearchActivity: Search label must be a resource reference. 2021-07-28 12:49:26.556 1595-1942/? W/SearchableInfo: Invalid searchable metadata for tv.danmaku.bili/com.bilibili.bililive.videoliveplayer.ui.live.search.LiveSearchActivity: Search label must be a resource reference. 2021-07-28 12:51:39.991 1595-1942/? W/SearchableInfo: Invalid searchable metadata for com.sankuai.meituan/.search.home.SearchActivity: Search label must be a resource reference. 2021-07-28 12:51:39.992 1595-1942/? W/SearchableInfo: Invalid searchable metadata for com.sankuai.meituan/com.meituan.android.oversea.search.home.SearchActivity: Search label must be a resource reference. 2021-07-28 12:51:40.047 1595-1942/? W/SearchableInfo: Invalid searchable metadata for tv.danmaku.bili/com.bilibili.bililive.videoliveplayer.ui.live.search.LiveSearchActivity: Search label must be a resource reference. 2021-07-28 12:51:40.096 1595-1942/? W/SearchableInfo: Invalid searchable metadata for com.sankuai.meituan/.search.home.SearchActivity: Search label must be a resource reference. 2021-07-28 12:51:40.097 1595-1942/? W/SearchableInfo: Invalid searchable metadata for com.sankuai.meituan/com.meituan.android.oversea.search.home.SearchActivity: Search label must be a resource reference. 2021-07-28 12:51:40.103 1595-1942/? W/SearchableInfo: Invalid searchable metadata for tv.danmaku.bili/com.bilibili.bililive.videoliveplayer.ui.live.search.LiveSearchActivity: Search label must be a resource reference. 2021-07-28 12:51:44.977 1595-1893/? I/ActivityTaskManager: START u0 {cmp=com.example.himaliya/com.example.himalaya.SearchActivity} from uid 10430 2021-07-28 12:51:45.026 18725-18886/com.example.himaliya I/ContentCatcher: Interceptor : Catcher list invalid for com.example.himaliya@com.example.himalaya.SearchActivity@43355393 2021-07-28 12:51:45.074 18725-18725/com.example.himaliya E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.himaliya, PID: 18725 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.himaliya/com.example.himalaya.SearchActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3575) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.example.himalaya.views.FlowTextLayout.setClickListener(com.example.himalaya.views.FlowTextLayout$ItemClickListener)' on a null object reference at com.example.himalaya.SearchActivity.initEven(SearchActivity.java:132) at com.example.himalaya.SearchActivity.onCreate(SearchActivity.java:57) at android.app.Activity.performCreate(Activity.java:8235) at android.app.Activity.performCreate(Activity.java:8206) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1310) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3548) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3735) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2168) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:236) at android.app.ActivityThread.main(ActivityThread.java:8145) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967) 2021-07-28 12:51:45.088 1595-6141/? W/ActivityTaskManager: Force finishing activity com.example.himaliya/com.example.himalaya.SearchActivity 2021-07-28 12:51:45.605 1595-1926/? W/ActivityTaskManager: Activity top resumed state loss timeout for ActivityRecord{25f3aba u0 com.example.himaliya/com.example.himalaya.SearchActivity t-1 f}}这是log。