這在背景Service.java代碼含有onStart()
方法 -如何運行的浮動泡沫作爲後臺服務,把所有的氣泡代碼OnStart方法內
@Override
public void onStart(Intent intent, int startid) {
//Toast.makeText(this, "Service started by user.", Toast.LENGTH_LONG).show();
private void addNewBubble() // Error here , says missing token ';' and Expression Expected
{
windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
//here is all the science of params
final WindowManager.LayoutParams myParams = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_ERROR,
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
PixelFormat.TRANSLUCENT
);
BubbleLayout bubbleView = (BubbleLayout) LayoutInflater.from(BackgroundService.this).inflate(R.layout.bubble_layout, null);
bubbleView.setLayoutParams(myParams);
bubbleView.setOnBubbleRemoveListener(new BubbleLayout.OnBubbleRemoveListener() {
@Override
public void onBubbleRemoved(BubbleLayout bubble) {
}
});
bubbleView.setOnBubbleClickListener(new BubbleLayout.OnBubbleClickListener() {
@Override
public void onBubbleClick(BubbleLayout bubble) {
Bitmap b = Screenshot.takescreenshotOfRootView(imageView);
imageView.setImageBitmap(b);
main.setBackgroundColor(Color.parseColor("#999999"));
//Toast.makeText(getApplicationContext(), "Clicked !",
// Toast.LENGTH_SHORT).show();
}
});
bubbleView.setShouldStickToWall(true);
bubblesManager.addBubble(bubbleView, 60, 20);
}
}
private void initializeBubblesManager() {
bubblesManager = new BubblesManager.Builder(this)
.setTrashLayout(R.layout.bubble_trash_layout)
.setInitializationCallback(new OnInitializedCallback() {
@Override
public void onInitialized() {
addNewBubble(); // Cannot resolve this method
}
})
.build();
bubblesManager.initialize();
}
在MainActivity只包含權限代碼使用checkDrawOverlay()方法,使用 startService(new Intent(this,BackgroundService.class))運行浮動氣泡; 在其他部分....
我正在嘗試運行浮動氣泡,以便在使用手機上的任何其他應用程序時可以拍攝屏幕截圖。這就是我試圖實施後臺服務的原因。 https://github.com/yohanelly/Floating-Bubble-Live-Screenshots – Yohanelly
我認爲這意味着它不是一個有效的代碼格式。仔細查看方法的起始和結束位置。 – n247s
我將整個浮動氣泡代碼放入onStart()方法中,只有addNewBubble方法會給出錯誤。另外,要創建一個後臺服務,我不需要創建一個全新的空白活動嗎? – Yohanelly