2010-12-03 7 views
0

私はアンドロイドアプリケーションで現在実行中のタスクのパッケージとクラスのリストを表示したいと思いますが、コードを書いていますが、誰もがこれを解決するために私を助けerror..can時間を実行します。.. を以下に私のコードがある....である私の考えが正しいか、私は気にしない場合は、このプログラムのために別のコード..現在実行中のタスクのパッケージとクラスのリストを私のアンドロイドアプリケーションに表示します

ActivityManager actM = null; 
List< ActivityManager.RunningTaskInfo> Runningtasks= actM.getRunningTasks(5); 
for(i=0;i<5;i++) 
{ 
    ComponentName comName=Runningtasks.get(i).topActivity; 
    String Packname = comName.getPackageName(); 
    String Classname = comName.getClassName(); 
    Toast toast1 = Toast.makeText(context, Packname, duration); 
    toast1.show(); 
} 
+0

そして、それはあなたを与えているランタイムエラーは何ですか? –

答えて

0

のためにまず、自分自身をアクティビティマネージャのインスタンスにすることによってactMを初期化する必要があります:

ActivityManager actM = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 

もう1つは、これらの関数の1つがnullオブジェクトを返す可能性があるということを防ぐものではないようです。問題のオブジェクトのメソッドを呼び出そうとしていないことを確認する必要があります。たとえば、実行中のタスクが5つ未満の場合はどうなりますか?

(ちなみに、返された情報が完全に信頼できると考えられていない - それはあなたが依存することができるものよりも好奇心のAPIの多くはである)

+0

こんにちはクリス、ありがとう、素晴らしい答え...私はさらに助けを得るために戻ってくるでしょう... – manju

+0

こんにちは私はここに掲載するために十分なスペースがありませんplz見て私の答えを.. – manju

+0

あなたはあなたの許可を入れる必要があります現れます。 –

関連する問題