Android應用程序組件Activity的"singleTask"(2)
首先在Android源代碼工程中創(chuàng)建一個Android應用程序工程,名字就稱為Task吧。
關于如何獲得Android源代碼工程,請參考在 Ubuntu上下載、編譯和安裝Android***源代碼一文;關于如何在Android源代碼工程中創(chuàng)建應用程序工程,請參考在Ubuntu上為 Android系統(tǒng)內(nèi)置Java應用程序測試Application Frameworks層的硬件服務一文。
這個應用程序工程定義了一個名為shy.luo.task的package,這個例子的源代碼主要就是實現(xiàn)在這里 了。
下面,將會逐一介紹這個package里面的文件。
應用程序的默認Activity定義在src/shy/luo/task/MainActivity.java文件中:
- [java] view plaincopypackage shy.luo.task;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public class MainActivity extends Activity implements OnClickListener {
- private final static String LOG_TAG = "shy.luo.task.MainActivity";
- private Button startButton = null;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- startButton = (Button)findViewById(R.id.button_start);
- startButton.setOnClickListener(this);
- Log.i(LOG_TAG, "Main Activity Created.");
- }
- @Override
- public void onClick(View v) {
- if(v.equals(startButton)) {
- Intent intent = new Intent("shy.luo.task.subactivity");
- startActivity(intent);
- }
- }
- }