我可以认为代码run将在新线程中执行或我必须使用AsyncTask?
Timer myTimer = new Timer(); // ??????? ??????
final Handler uiHandler = new Handler();
myTimer.schedule(new TimerTask() { // ?????????? ??????
@Override
public void run() {
uiHandler.post(new Runnable() {
@Override
public void run() {
}
});
}
;
}, 0L, 10L * 1000); // ???????? - 10000 ???????????, 0 ??????????? ?? ??????? ???????.
Run Code Online (Sandbox Code Playgroud)
更新
我在这段代码中出错了:
Timer myTimer = new Timer();
final Handler uiHandler = new Handler();
myTimer.schedule(new TimerTask() {
@Override
public void run() {
while (songRefreshing) …Run Code Online (Sandbox Code Playgroud) 我有App一个包含我的上下文的课程Application.但是当我编译时,我error在这一行的其他课程中得到了一个:
App app = (App) getApplication();
Run Code Online (Sandbox Code Playgroud)
课程App:
import android.app.Application;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.media.MediaPlayer;
import android.support.v4.app.NotificationCompat;
import android.util.Log;
import com.example.Radio_KPI.R;
import com.example.Radio_KPI.Utils.Const;
public class App extends Application {
private MediaPlayer player;
private NotificationManager manager;
private String curSong;
private Context Main_con;
public Context getMain_con() {
return Main_con;
}
public void setMain_con(Context main_con) {
Main_con = main_con;
}
public String getCurSong() {
return curSong;
}
public void …Run Code Online (Sandbox Code Playgroud) 直升机.我有两个arraylist:
public static ArrayList<Shop> shops;
Run Code Online (Sandbox Code Playgroud)
与字段: public static double dist;
和第二个arraylist: public static ArrayList<Double> for_sort_shops;
我也有一个代码:
for (int i = 0; i < shops.size(); i++) {
Log.i("palval", "for_sort_shops.get(i) = "
+ for_sort_shops.get(i));
}
for (int i = 0; i < shops.size(); i++) {
shops.get(i).dist = for_sort_shops.get(i);
}
Log.i("palval", "---------------------------------------");
for (int i = 0; i < shops.size(); i++) {
Log.i("palval", "shops.get(i).dist = "
+ shops.get(i).dist);
}
Run Code Online (Sandbox Code Playgroud)
我得到了什么结果?

怎么可能?!帮帮我理解
我有活动ListView.我需要添加几个项目userWillGo并添加OnClickListener到它们中.
这是一个简单的代码,不起作用,因为OnClickListeners只有在活动开始时我才会对所有项目做出反应.
public class UserDetailActivity extends Activity{
...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.l_user_detail);
Intent intent = getIntent();
User user = (User) intent.getSerializableExtra("class");
...
userWillGo = (LinearLayout) findViewById(R.id.linerLayout_userDetail_willGoTO);
if (user.getUserWillGo().size() > 0)
for (int i = 0; i < user.getUserWillGo().size(); i++) {
View myView = (View) LayoutInflater.from(getApplicationContext()).inflate(R.layout.item_list, userWillGo, false);
...
myView.setOnClickListener(mOnClickListener(this, curentEvent));
userWillGo.addView(myView);
}
...
}
private View.OnClickListener mOnClickListener(UserDetailActivity userDetailActivity, Event curentEvent) {
Intent i = new Intent(userDetailActivity, EventDetailActivity.class);
i.putExtra("class", …Run Code Online (Sandbox Code Playgroud) 我有一个在后台工作的球员.我有通知.
问题:当我打开状态栏并按下清除按钮时,我丢失了通知.有可能解决这个问题吗?