老师,能帮我看看为什么这里拿不到这个手机应用信息的集合呢?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView)findViewById(R.id.list_view);
IntentFilter filter = new IntentFilter();
filter.addAction("com.App_information");
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
List<ApplicationInfo> result = intent.getParcelableArrayListExtra("App_info");
Myapplication app = (Myapplication)getApplication();
app.setApplist(result);
}
}, filter);
Myapplication app = (Myapplication)getApplication();
listView.setAdapter(new AppAdapter(app.getApplist(), MainActivity.this));
}
系统提示说setAdapter里面的app.getApplist()是空的,怎么才能将onReceive里的这个集合拿到外边使用啊,我用了applicaiton的全局属性也不行!
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 147 份
- 解答问题 687 个
本专题介绍了Android开发核心组件:广播、服务及全局应用。教会你如何使用AIDL、Thread、Socket、蓝牙解决进程线程间通信问题。利用Glide等实现异步加载及NDK原生代码开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星