深入Android线程的相关问题解惑
2013-05-21 11:00
519 查看
public class ActivityDemo extends Activity { private static final String TAG = "ActivityDemo"; private Handler mMainHandler = new Handler(new Handler.Callback() { public boolean handleMessage(Message msg) { dumpThreadInfo(); return false; } }); @Override protected void onCreate(Bundle savedInstanceState) { dumpThreadInfo(); super.onCreate(savedInstanceState); // add four buttons LinearLayout layout = new LinearLayout(getApplication()); layout.setOrientation(LinearLayout.VERTICAL); Button startService = new Button(getApplication()); startService.setText("Start a Service"); startService.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent i = new Intent(getApplication(), ServiceDemo.class); startService(i); } }); layout.addView(startService); Button startAnother = new Button(getApplication()); startAnother.setText("Start another Activity"); startAnother.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent i = new Intent(getApplication(), AnotherActivity.class); startService(i); } }); layout.addView(startAnother); Button startContentProvider = new Button(getApplication()); startContentProvider.setText("Start a ContentProvider"); startContentProvider.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { getContentResolver().query(ContentProviderDemo.CONTENT_URI, null, null, null, null); } }); layout.addView(startContentProvider); Button startReceiver = new Button(getApplication()); startReceiver.setText("Start a BroadcastReceiver"); startReceiver.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent i = new Intent("android.action.start_broadcastreceiver_demo"); sendBroadcast(i); } }); layout.addView(startReceiver); setContentView(layout); mMainHandler.sendEmptyMessageDelayed(0, 500); } public void dumpThreadInfo() { Thread.dumpStack(); Log.e(TAG, Thread.currentThread().toString()); Log.e(TAG, " " + getMainLooper()); }}
相关文章推荐
- Android关于Theme.AppCompat相关问题的深入分析
- Android关于Theme.AppCompat相关问题的深入分析
- vue.js的package.json相关问题解惑
- Android关于Theme.AppCompat相关问题的深入分析
- C/C++中指针和引用之相关问题深入研究
- Java中文乱码相关问题深入剖析
- Android关于Theme.AppCompat相关问题的深入分析(转)
- android手机字体库相关问题深入剖析
- 深入探究JavaScript中for循环的效率问题及相关优化
- Android关于Theme.AppCompat相关问题的深入分析 6
- 深入解析HTML的table表格标签与相关的换行问题
- Android关于Theme.AppCompat相关问题的深入分析
- Android关于Theme.AppCompat相关问题的深入分析
- Android关于Theme.AppCompat相关问题的深入分析
- Android关于Theme.AppCompat相关问题的深入分析
- Android关于Theme.AppCompat相关问题的深入分析
- Android关于Theme.AppCompat相关问题的深入分析
- Android开发笔记之:深入理解Cursor相关的性能问题
- Android关于Theme.AppCompat相关问题的深入分析