San*_*ndo 9 multithreading android android-activity
我正在扩展一个线程类,从那个类我想开始一个活动.这该怎么做?
Ale*_*ood 13
您需要调用startActivity()应用程序的主线程.一种方法是通过执行以下操作:
初始化a Handler并将其与应用程序的主线程关联.
Handler handler = new Handler(Looper.getMainLooper());
Run Code Online (Sandbox Code Playgroud)包装将启动Activity内部匿名Runnable类的代码并将其传递给Handler#post(Runnable)方法.
handler.post(new Runnable() {
@Override
public void run() {
Intent intent = new Intent (MyActivity.this, NextActivity.class);
startActivity(intent);
}
});
Run Code Online (Sandbox Code Playgroud)好吧,开始一个班级的活动,按照我的说法,一个班级应该随着活动而延伸。
但是,如果您想使用某些线程函数启动活动,您可以执行以下操作。
使用implements Runnable 代替extends Thread。在某个具有 Activity 的类之后,您只需调用启动线程并放置您的逻辑和启动 Intent。
我认为这对您来说是一个很好的解决方案。
| 归档时间: |
|
| 查看次数: |
21219 次 |
| 最近记录: |