| |||||||
Das Thema "Taskmanager" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Erfahrener Benutzer | ich muss für mein Studienfach Betriebssysteme eine App entwickeln, da ich das Thema Android App-Entwicklung gewählt habe. Nun wollte ich quasie einen primitiven Taskmanager bauen, da es irg. mit Betriebssysteme zu tun haben soll... Das was ich unter developer.android.com gefunden habe an API-Dokumentation, SampleCodes war jedoch ernüchternd Entweder ich bin zu doof das zu suchen oder es gibt wirklich keine SampleCodes dazu!Bisher bekomme ich eine unformatierte Liste mit den angeblich laufenden Prozessen ob das wirklich alle sind kann ich nicht sagen... Außerdem gebe ich mir zusätzlich noch die pid (Prozess ID) aus mit welcher ich versuche die Apps zu killen... Leider weiß ich nicht genau wie ich die Apps nun tatsächlich killen kann! Ob es reicht mit einem liste.remove(pid) und somit die App zum killen freigeben wird oder ob ich dafür mehr machen muss... Hier mal der Code den ich mir irg. zusammengebastelt hab (Try and Error) Code: package de.notionsfactory.MemoryInfo;
import java.util.List;
import java.util.ListIterator;
import android.app.ActivityManager;
import android.app.ActivityManager.MemoryInfo;
import android.app.ActivityManager.RunningAppProcessInfo;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.view.View;
import android.view.View.OnClickListener;
public class MemoryInfoActivity extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(ACTIVITY_SERVICE);
MemoryInfo memoryInfo = (MemoryInfo) new ActivityManager.MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
List<RunningAppProcessInfo> mylist = activityManager.getRunningAppProcesses();
ListIterator<RunningAppProcessInfo> iti = mylist.listIterator(BIND_AUTO_CREATE);
Button killit = (Button) findViewById(R.id.kill_button);
killit.setOnClickListener(this);
Button refreshit = (Button) findViewById(R.id.refresh);
refreshit.setOnClickListener(this);
String ausgabe = null;
TextView my1 = (TextView) findViewById(R.id.prozesse);
for(;iti.hasNext();)
{
ausgabe += iti.next().processName;
ausgabe += " ";
ausgabe += String.valueOf(iti.next().pid);
ausgabe += "\n";
}
my1.setText(ausgabe);
}
public void onClick(View v) {
if(v.getId() == R.id.kill_button)
{
ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(ACTIVITY_SERVICE);
MemoryInfo memoryInfo = (MemoryInfo) new ActivityManager.MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
List<RunningAppProcessInfo> mylist = activityManager.getRunningAppProcesses();
EditText userinput = (EditText) findViewById(R.id.id_input);
mylist.remove(userinput.getText());
}
else if(v.getId() == R.id.refresh)
{
ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(ACTIVITY_SERVICE);
MemoryInfo memoryInfo = (MemoryInfo) new ActivityManager.MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
List<RunningAppProcessInfo> mylist = activityManager.getRunningAppProcesses();
ListIterator<RunningAppProcessInfo> iti = mylist.listIterator(BIND_AUTO_CREATE);
String ausgabe = null;
TextView my1 = (TextView) findViewById(R.id.prozesse);
for(;iti.hasNext();)
{
ausgabe += iti.next().processName;
ausgabe += " ";
ausgabe += String.valueOf(iti.next().pid);
ausgabe += "\n";
}
my1.setText(ausgabe);
}
}
} Anbei noch ein Screenshot. Ich zähle auf euch!
__________________ mkl Galaxy Nexus / Rom: AOKP (Milestone 5) |
| | |
| | #2 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
lol, developer.android.com hat unzählige beispiel und dokumentationen. da bist du dann echt blind ![]() den sample code kannst auch via adt installieren
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
| | #3 (permalink) |
| Erfahrener Benutzer |
Und wie finde ich diese Beispielcodes dann? Also wenn ich nun z.B. die ProcessInfo über die Suche gefunden habe und hier gelandet bin: ActivityManager.RunningAppProcessInfo | Android Developers Wo finde ich dann dazu SampleCode? Oder muss ich mich mit viel Glück in anderen Bereichen der Seite durchklicken?
__________________ mkl Galaxy Nexus / Rom: AOKP (Milestone 5) |
| | |
| | #4 (permalink) |
| Android Guru Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
|
hmm es gibt noch den "tab" resources. das könnte doch was für dich sein. oder was hält dich davon ab "android samples" bei google einzugeben ? Für Android Entwicklung braucht man sicher vieles, aber Glück gehört nicht dazu
__________________ App Entwicklung Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD ) |
| | |
| | #5 (permalink) |
| Android Guru Modell: Samsung Galaxy S (I9000) Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
|
Das ist unix.. du kannst du nur Prozesse killen die du selber gestartet hast (und dich selber). Nur root kann alle Prozesse killen.
__________________ Meine Apps: GTalk Widget free Filehosting mit direkt download links & ohne werbung |
| | |
| | #7 (permalink) | |
| Android Guru Modell: Samsung Galaxy S (I9000) Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
| http://developer.android.com/referen...lang.String%29 Die startet wohl services neu.. Es gibt zwar noch die Methode forceStopPackage(), diese benötigt aber auch eine entsprechende Permission welche du nicht bekommst (Es sei denn du nutzt cyanogenmod). Zitat:
__________________ Meine Apps: GTalk Widget free Filehosting mit direkt download links & ohne werbung | |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Taskmanager | mik_schreiber | Huawei Ideos X3 (U8510) Forum | 12 | 08.10.2011 20:09 |
| Taskmanager | Ativan | Motorola Atrix Forum | 2 | 12.09.2011 12:19 |
| Taskmanager | reakwon69 | Tools | 5 | 05.09.2011 10:34 |
| Taskmanager | MukuFuk | Motorola Milestone Forum | 4 | 26.08.2011 18:34 |
| Taskmanager | The Joker | HTC Magic Forum | 2 | 28.06.2009 15:41 |