如何在一个静态方法中使用startactivity(intent)?

qq_19824769 2015-01-01 06:07:07
想在一个子线程中开启一个新的activity,但是这个子线程的方法是静态的,无法使用非静态方法startactivity()。Cannot make a static reference to the non-static method startActivity(Intent) from the type Activity。
th = new Thread() {
public void run() {
这里面定时扫描得到一个数据
};
th.start();
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
Bundle bundle = msg.getData();
现在想得到这个数据之后就startactivity开启一个新的activity,但是startactivity是一个非静态方法
};
...全文
426 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
年华2008 2016-03-24
  • 打赏
  • 举报
回复
在这个静态方法中保存一个Context对象,然后用这个Context对象调用 startactivity。 例如:mContext.startactivity(myIntent);
91program 2015-01-02
  • 打赏
  • 举报
回复
可以考虑通过 Message 传输到 Activity 中,在 Handler 中处理

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧