以下是一个使用Java代码示例的解决方法:
import android.os.Handler;
import android.os.Looper;
public class MainActivity extends AppCompatActivity {
private Handler mHandler;
private boolean mIsStopped;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mHandler = new Handler(Looper.getMainLooper());
// 开始执行工作室任务
startWork();
}
private void startWork() {
mIsStopped = false;
// 在新线程中执行工作室任务
new Thread(new Runnable() {
@Override
public void run() {
while (!mIsStopped) {
// 执行工作室任务
// 模拟工作时长为1秒
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
private void stopWork() {
mIsStopped = true;
}
@Override
protected void onDestroy() {
super.onDestroy();
// 停止工作室任务
stopWork();
}
}
在上述代码中,我们使用一个Handler
对象来在主线程中更新UI。startWork()
方法会创建一个新的线程来执行工作室任务,并在每次循环中执行任务。stopWork()
方法会将mIsStopped
设置为true
,从而停止工作室任务。在onDestroy()
方法中调用stopWork()
方法,确保在Activity销毁时停止工作室任务。
请注意,上述代码仅提供了一个基本的示例,您需要根据实际情况对其进行修改和调整。
上一篇:安卓工作室显示语言的问题